Part Number Hot Search : 
ZS4752A BZX84C3 TDA6612 00RL7 RGP10J HFU2N60F EL7532 EL5173IY
Product Description
Full Text Search
 

To Download Z8D168 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ? Z8D168 ? ?? version 1.0 chinaunicom
Z8D168 ??? ii ? ? ? ?? ? 2.1 2.2 ??? 2.3 ? 2.4 ??? 2.5 2.6 ?? 2.7 2.8 ?? 2.9 ?? ? ? cpu 3.1 3.1.1 ?? 3.1.2 3.2 ? 3.3 ??? ? 4.1 4.2 ? 4.2.1 rom chinaunicom
Z8D168 ??? iii 4.2.2 ramx ......................................................................................... 16 4.3 ? ......................................................................................................... 17 4.3.1 mpu ?? ........................................................................................... 17 4.3.2 mpu ??? ........................................................................................... 17 4.3.3 rom bank ?? ................................................................................. 18 4.3.4 ram bank ?? ................................................................................. 18 4.3.5 sectorgid ? a ....................................................................................... 19 4.3.6 sectorgid ? b ....................................................................................... 19 4.4 ?? ..................................................................................................... 20 5 flash (cfc) ....................................................................................... 21 5.1 .................................................................................................................... 21 5.2 ? ......................................................................................................... 21 5.2.1 flash / ?? ........................................................................... 21 5.2.2 otp ?? ........................................................................................... 22 ??? ................................................................................................................. 23 6 ? (int c) ..................................................................................................... 24 6.1 .................................................................................................................... 24 6.2 Z8D168 ??? ipu ............................................................................... 24 6.2.1 ??? ........................................................................................... 24 6.2.2 ?? ........................................................................................ 25 6.3 ? ......................................................................................................... 25 6.3.1 ???? .................................................................................... 26 6.3.2 ???? .................................................................................... 26 6.3.3 si ???? ................................................................................. 27 6.3.4 ex1 ???? .............................................................................. 27 7 ?? (cgu)........................................................................................................ 29 7.1 .................................................................................................................... 29 chinaunicom
Z8D168 ??? iv 7.2 ? ......................................................................................................... 29 7.2.1 cgu ?? ........................................................................................... 29 7.2.2 cgu ??? ............................................................................ 31 7.2.3 ??? ........................................................................................... 31 7.3 ????? ..................................................................... 32 7.4 ?? ............................................................................................................. 33 7.5 ?? ............................................................................................................. 33 8 ?? (rcu) .................................................................................................. 34 8.1 .................................................................................................................... 34 8.2 ? ......................................................................................................... 34 9 ?? wdt ............................................................................................. 36 9.1 .................................................................................................................... 36 9.2 ? ......................................................................................................... 36 9.2.1 ? / ??? ................................................................................ 36 9.2.2 ??? .................................................................................... 36 9.3 ?? ............................................................................................................. 37 10 ?? (tmu)............................................................................................... 38 9.1 ............................................................................................................................... ... 38 9.2 ? ....................................................................................................................... 38 10.1.1 th0 tl0 th1 tl1 ? ..................................................................... 38 10.1.2 ???? ........................................................................................ 38 10.1.3 ??? ........................................................................................ 39 ? ? ........................................................................................................................ 40 11 des ? ..................................................................................................... 41 11.1 .................................................................................................................... 41 chinaunicom
Z8D168 ??? v 11.1.1 ............................................................................................................. 41 11.2 ??? ............................................................................................................. 41 11.3 ? ......................................................................................................... 45 11.3.1 des ?? ........................................................................................... 46 11.3.2 ?? ................................................................................................... 46 11.3.3 ?? ................................................................................................... 46 11.3.4 des ?? .................................................................................... 47 11.4 des ? .............................................................................................. 48 12 ?? pae ....................................................................................... 49 12.1 .................................................................................................................... 49 12.2 ? ......................................................................................................... 49 12.2.1 psae ??? .................................................................................. 49 12.2.2 pae ? ..................................................................................... 50 12.2.3 pae ?? ............................................................................................ 50 12.2.4 pae ?? ..................................................................................... 51 12.2.5 pae ?? ..................................................................................... 51 12.2.6 pae ?? ..................................................................................... 51 12.2.7 pae ?? ..................................................................................... 52 12.2.8 pae ??? ............................................................................................ 52 12.3 pae ram ............................................................................................ 52 12.4 ..................................................................................................... 54 13 rng ...................................................................................... 57 13.1 .................................................................................................................... 57 13.2 .................................................................................................................... 57 13.3 ? ......................................................................................................... 57 13.3.1 rngcommand ? ............................................................................... 57 13.3.2 ??? ........................................................................................ 58 chinaunicom
Z8D168 ??? vi 13.3.3 rngmode ?? ................................................................................ 58 13.3.4 rng ?? ........................................................................................... 58 13.4 ..................................................................................................... 59 13.4.1 32bit ....................................................................................... 59 14 ? kge ....................................................................................... 61 14.1 .................................................................................................................... 61 14.2 ? ......................................................................................................... 61 14.2.1 ? ............................................................................................... 61 14.2.2 ? ................................................................................................... 61 14.2.3 ? ................................................................................................... 61 14.3 ............................................................................................................. 62 15 aes ?? ..................................................................................................... 64 15.1 .................................................................................................................... 64 15.2 ? ......................................................................................................... 65 15.3 ram ..................................................................................................... 66 15.4 ..................................................................................................... 66 15.5 ? ............................................................................................................. 68 16 ssf33 ?? .................................................................................................. 69 16.1 .................................................................................................................... 69 16.2 ? ......................................................................................................... 69 16.3 ram ..................................................................................................... 70 16.4 ..................................................................................................... 70 17 scb2 ?? ................................................................................................... 71 17.1 .................................................................................................................... 71 17.2 ? ......................................................................................................... 71 chinaunicom
Z8D168 ??? vii 17.3 ram ..................................................................................................... 71 17.4 ..................................................................................................... 72 18 ?? ..................................................................................................... 73 18.1 .................................................................................................................... 73 18.2 ? ......................................................................................................... 73 18.3 ..................................................................................................... 74 19 dma ?? ..................................................................................................... 75 19.1 .................................................................................................................... 75 19.2 ? ......................................................................................................... 75 19.2.1 dma ????? ............................................................................ 75 19.2.2 dma ?? xram ?? ......................................................................... 76 19.2.3 dma ?? xram ???? .................................................................. 77 19.3 ..................................................................................................... 77 20 ?? sec ....................................................................................... 78 20.1 .................................................................................................................... 78 20.2 ? ......................................................................................................... 78 20.2.1 sec ?? ........................................................................................... 78 20.2.2 sec ??? ........................................................................................... 78 ??? ................................................................................................................. 80 21 io (iom) ................................................................................................... 81 21.1 .................................................................................................................... 81 21.2 ? ......................................................................................................... 81 21.2.1 io ???? ........................................................................................ 81 21.2.2 io ???? 2...................................................................................... 82 21.2.3 gpio ?? .................................................................................. 83 chinaunicom
Z8D168 ??? viii 21.2.4 gpio ?? 2................................................................................. 83 21.3 gpiocr ???????? .................................................................. 84 22 spi ? ............................................................................................................ 85 22.1 .................................................................................................................... 85 22.1.1 ?? ................................................................................................... 85 22.1.2 ??? ...................................................................................................... 85 22.2 ? ......................................................................................................... 87 22.2.1 spi ?????? ............................................................................... 87 22.2.2 spi ??? 1 ................................................................................ 87 22.2.3 spi ???? ............................................................................... 88 22.2.4 spi ?? ............................................................................................. 89 22.2.5 spi ??? ............................................................................................. 89 22.2.6 spi ??? 2 ................................................................................ 89 22.2.7 spi ?? / ? .............................................................................. 90 23 ? (scd) ? ........................................................................................ 91 23.1 .................................................................................................................... 91 23.1.1 ...................................................................................................... 91 23.2 ? ............................................................................................................. 91 23.2.1 ?? ...................................................................................................... 91 23.2.2 ?? ...................................................................................................... 92 23.2.3 ?? ...................................................................................................... 92 23.2.4 ? ...................................................................................................... 92 23.3 scd ? ................................................................................................. 94 23.3.1 scd ??? .................................................................................... 94 23.3.2 scd ? .................................................................................... 96 23.3.3 scd ?? ........................................................................................... 96 23.3.4 scd ?? ........................................................................................... 97 23.3.5 scd ?? ......................................................................... 98 chinaunicom
Z8D168 ??? ix 23.3.6 scd ? /etu ? .......................................................... 98 23.4 scd ??? .......................................................................................... 99 23.5 scd ............................................................................................................ 99 23.5.1 ? .......................................................................................................... 99 23.5.2 ?? ............................................................................................. 100 23.5.3 ?? ............................................................................................. 100 23.5.4 ? ................................................................................................. 101 23.5.5 ? ................................................................................................. 101 23.6 ? ........................................................................................................... 101 24 scc ? ........................................................................................................ 102 24.1 .................................................................................................................. 102 24.2 ........................................................................................................... 102 24.3 ? ........................................................................................................... 103 24.3.1 ?? .................................................................................................... 103 24.3.2 ?? .................................................................................................... 103 24.3.3 ?? .................................................................................................... 103 24.4 ? ....................................................................................................... 104 24.4.1 scc ??? .................................................................................. 104 24.4.2 scc ??? .................................................................................. 105 24.4.3 scc ?? .................................................................................. 105 24.4.4 scc ??? .................................................................................. 106 24.4.5 scc ?? .................................................................................. 107 24.4.6 scc ?? .................................................................................. 107 24.4.7 scc ?? ....................................................................... 108 24.4.8 scc ?? ....................................................................... 108 24.5 scc ??? ........................................................................................ 109 24.6 scc .......................................................................................................... 109 chinaunicom
Z8D168 ??? x 25 uart ? ........................................................................................................ 111 25.1 .................................................................................................................. 111 25.1.1 .................................................................................................... 111 25.2 ? ........................................................................................................... 111 25.2.1 ?? .................................................................................................... 111 25.2.2 ?? .................................................................................................... 112 25.2.3 ?? .................................................................................................... 113 25.3 ? ....................................................................................................... 113 25.3.1 uart ??? ................................................................................ 113 25.3.2 uart ? ................................................................................ 115 25.3.3 uart ???? ............................................................................ 115 25.3.4 uart ?? ....................................................................................... 116 25.3.5 uart ?? ..................................................................... 117 25.3.6 uart ? /etu ? ...................................................... 117 25.4 ................................................................................................... 118 25.4.1 ? ........................................................................................................ 118 25.4.2 ?? ............................................................................................. 118 25.4.3 ?? ............................................................................................. 118 26 usb ? .......................................................................................................... 120 26.1 .................................................................................................................. 120 26.1.1 ........................................................................................................... 120 26.2 ? ....................................................................................................... 120 26.2.1 usb ? .................................................................................. 120 26.2.2 usb ???? ........................................................................... 121 26.2.3 ???? .................................................................................. 123 26.2.4 usb ?? .................................................................................. 125 26.2.5 ? fifo ? .............................................................................. 132 26.2.6 ufm ? / ??? .......................................................................... 133 chinaunicom
Z8D168 ??? xi 26.3 ? ........................................................................................................... 134 26.3.1 ?? ............................................................................................. 134 26.3.2 setup ................................................................................ 134 26.3.3 ? 0 ctl in ................................................................... 135 26.3.4 ? 0 ctl out ............................................................... 136 26.3.5 ? 1 int in ................................................................... 136 26.3.6 ? 2 int out ................................................................ 136 26.3.7 ? 3 bulk in ................................................................ 137 26.3.8 ? 4 bulk out ............................................................ 137 ...................................................................................................................... 138 27 ........................................................................................................... 139 27.1 ?? ................................................................................................... 139 27.2 ........................................................................................................... 139 27.3 dc ............................................................................................................ 139 27.4 ? .................................................................................................................. 141 ? a ?? ............................................................................................................................... 142 ? b ??? ................................................................................................................ 147 ? c .................................................................................................................... 151 ? e ? ........................................................................................................................... 152 chinaunicom
Z8D168 ??? xii ? ? 1-1 Z8D168 ??? ............................................................................................................. 2 ? 1 -2 Z8D168 ssop28 ???? ........................................................................................... 3 ? 3-1 zi8051-sc ??????? ................................................................................ 11 ? 3-2 ? ram ? ................................................................................................................. 12 ? 4-1 rom bank assignment map .................................................................................................. .. 15 ? 4-2 ramx bank assignment map................................................................................................. .. 16 ? 11-1 des ecb ? .................................................................................................... 41 ? 11-2 3des ?? ecb ? ........................................................................................... 42 ? 11-3 3des ? ecb ? ........................................................................................... 42 ? 11-4 des cbc ? ................................................................................................... 43 ? 11-5 3des ?? cbc ? .......................................................................................... 44 ? 11-6 3des ? cbc ? .......................................................................................... 45 ? 11-7 des ........................................................................................................................ 48 ? 15-1 ecb ? ................................................................................................................... 64 ? 15-2 cbc ? ................................................................................................................... 65 ? 15-3 aes ...................................................................................................................... 68 ? 23-1 scd iso-7816 / ?? .................................................................................... 92 ? 23-2 ??? (t = 0)................................................................................................. 93 ? 23-3 ??? (t = 0)................................................................................................. 93 ? 24-1 iso-7816 ?? .......................................................................................... 103 ? 25-1 uart / ?? ................................................................................................ 111 chinaunicom
Z8D168 ??? xiii 1-1 Z8D168 ??? ..................................................................................................... 3 4-1 rom ? ................................................................................................................... 15 4-2 ramx ? ................................................................................................................. 16 4-3 mpu ?? (mpucr ffh) ....................................................................................... 17 4-4 mpu ??? mpusr?feh .................................................................................. 17 4-5 rom bank ?? (rombank fdh) ....................................................................... 18 4-6 ram bank ?? (rambank fch) ....................................................................... 19 4-7 sectorgid ? a(mpugida f8h) ................................................................................. 19 4-8 sectorgid ? b(mpugidb f9h) ................................................................................. 19 5-1 flash / ?? (cfccsr?9ah) ...................................................................... 21 5-2 otp ?? (cfcotpr?9bh) ...................................................................................... 22 6-1 ??? ie a8h .............................................................................................. 24 6-2 ?? ip b8h .......................................................................................... 25 6-3 ???? (xie?d1h) ........................................................................................ 26 6-4 ???? (xiv?d2h) .......................................................................................... 26 6-5 si ???? ( siv ?d3h) ..................................................................................... 27 6-6 ex1 ???? ( xxiev ?abh) .......................................................................... 27 7-1 cgu ?? (cgufdr?e9h) ...................................................................................... 29 7-2 cgu ??? (cgufcr?e8h) ...................................................................... 31 7-3 ??? (pcon?87h) ............................................................................................. 31 8-1 rcu ?? (rcucr?efh) ........................................................................................ 34 9-1 ? / ??? wdtcsr 91h .................................................................... 36 9-2 ??? wdttap 92h ......................................................................... 36 9-3 ? .......................................................................................................................... 37 10-1 th0 tl0 th1 tl1 ? ......................................................................................... 38 10-2 ???? tmod 89h ................................................................................ 38 10-3 ??? tcon 88h ................................................................................. 39 11-1 des ?? desdr e5h ................................................................................... 46 11-2 ?? deskr e7h .......................................................................................... 46 11-3 des ?? descr e4h ................................................................................... 46 11-4 des ?? desiv e6h ............................................................................ 47 12-1 psae ??? (psaecsr 94hh) ....................................................................... 49 12-2 pae ? (paecmd f1h) ............................................................................. 50 12-3 pae ?? (paecr f2h) ........................................................................................ 50 12-4 pae ?? paenlenl f3h ................................................................... 51 12-5 pae ?? paenlenh f4h ................................................................... 51 12-6 pae ?? paeelenl -f5h ..................................................................... 51 12-7 pae ?? paeelenh f6h ................................................................... 52 12-8 pae ??? paemod f7h ............................................................................... 52 13-1 rngcommand ? (rngcommand? d5h ) ....................................................... 57 13-2 ??? (rngnum?d4h) ............................................................................... 58 13-3 rngmode ?? (rngmode?d6h) ................................................................... 58 13-4 rng ?? rngdata? d7h ........................................................................... 58 14-1 ? (kgednd?ech) ....................................................................................... 61 14-2 ? (kgesor?edh) ......................................................................................... 61 14-3 ? (kgermn?eeh) .......................................................................................... 61 15-1 aes ?? (aescsr?93h) ....................................................................................... 65 16-1 ssf33 ?? (ssfcsr?96h) ................................................................................... 69 17-1 scb ??? (scbcsr?95h) ............................................................................... 71 chinaunicom
Z8D168 ??? xiv 18-1 ssf33 ?? (ssfcsr?96h) ................................................................................... 73 188-2 ?? (shftdr?97h) .................................................................................... 73 19-1 dma ????? (dmacsr cfh) ................................................................ 75 20-1 sec ?? (seccr?e1h) ........................................................................................ 78 20-2 sec ??? secsr?e3h) ...................................................................................... 78 21-1 io ???? (iomcr?9ch) .................................................................................. 81 21-2 io ???? 2(iomcr2?9eh) .............................................................................. 82 21-3 gpio ?? (gpiocr?9dh) ................................................................................... 83 21-4 gpio ?? 2(gpiocr2?9dh) .............................................................................. 83 21-5 gpio ?? ................................................................................................................. 84 22-1 spi ?????? (spicscr c8h) .................................................................... 87 22-2 spi ??? 1(spibdcr1 c9h) ..................................................................... 87 22-3 spi ???? (spiwscr cah) .................................................................... 88 22-4 spi ?? (spidr cbh) .......................................................................................... 89 22-5 spi ??? (spisr cch) ........................................................................................... 89 22-6 spi ??? 2 (spibdcr2 cdh) ................................................................... 89 22-7 spi ?? / ? (spiiir/spiicr ceh) .......................................................... 90 23-1 scd ??? scdisr c0h) ............................................................................ 94 23-2 scd ? scdier c1h) ........................................................................... 96 23-3 scd ?? (scdcsr?c2h) ..................................................................................... 96 23-4 scd ?? scddr?c3h) ........................................................................................ 97 23-5 scd ?? (scdbprl?c4h) ............................................................... 98 23-6 scd ? /etu ? (scdbprh/ecr?c5h) ................................... 98 24-1 scc ??? ( sccsr d8h) ............................................................................. 104 24-2 scc ??? ............................................................................ 105 24-3 scc ?? ......................................................................... 105 24-4 scc ??? ....................................................................... 106 24-5 scc ?? .................................................................. 107 ?? ................................................... 108 ?? ................................................... 108 25-1 uart ??? ................................................................. 113 25-2 uart ? ................................................................. 115 25-3 uart ?? ............................................................................... 115 25-4 uart ?? .......................................................................... 116 25-5 uart ?? ...................................................... 117 25-6 uart ?? ...................................................... 117 26-1 usb ? devcfg?bfh .................................................................... 120 26-2 usb ???? epcsr? a3 h ................................................................ 121 26-3 usb ? ??? ep0csr? a4h .......................................................... 123 26-4 ? 0 ??? 2 ep0bcr?a5h ....................................................................... 123 26-5 ? 1 ??? ep1csr?a6h ................................................................... 123 26-6 ? 2 ??? ep2csr?a7h ................................................................... 124 26-7 ? 2 ??? ep2bcr?ach .......................................................... 124 26-8 ? 3 ??? ep3csr?adh .................................................................. 124 26-9 ? 4 ??? ep4csr?aeh .................................................................. 125 26-10 ? 4 ??? ep4bcr?afh ........................................................ 125 26-11 usb ??? usbie?b9h ................................................................. 125 26-12 usb / ??? usbir?bah ...................................................... 126 26-13 usb ???? epie?bbh .................................................................. 126 26-14 usb ? / ??? epir?bch ......................................................... 127 26-15 usb ???? tkie?bdh .......................................................... 128 26-16 usb ? / ??? tkir?beh ........................................................ 129 chinaunicom
Z8D168 ??? xv 26-17 usb ???? errie?a1h ........................................................ 129 26-18 usb ? / ??? errir?a2h .............................................. 130 26-19 usb ???? 2 err2ie?a9h ................................................... 130 26-20 usb ? / ??? 2 err2ir?aah ........................................ 131 26-21 ? 0 setup fifo ?? sudfifo?b1h ....................................... 132 26-22 ? 0 in fifo ?? ep0infifo?b2h ......................................... 132 26-23 ? 0 out fifo ?? ep0outfifo?b3h ................................. 132 26-24 ? 1 in fifo ?? ep1fifo?b4h .............................................. 132 26-25 ? 2 out fifo ?? ep2fifo?b5h ......................................... 133 26-26 ? 3 in fifo ?? ep3fifo?b6h .............................................. 133 26-27 ? 4 out fifo ?? ep4fifo?b7h ......................................... 133 26-28 ufm ? / ??? (ufmsr?c7h) ................................................................. 133 27-1 ?? ...................................................................................................................... 139 27-2 ????? .......................................................................................... 139 27-3 ??? io dc ....................................................................... 139 chinaunicom
Z8D168 ??? 1 ? ?? chinaunicom
Z8D168 ??? 2 1 Z8D168 2??-?)? cacti ? z8 2???4?y usb1.1 ` spi y ,x 8 !]<8?(wa1???,x 8051 )(??l?`<p?? Z8D168 ( tl??z )
<p??6? 8 !]<?{
<1y 256byte  y ram ? 3k   ram
` 1k   pae ram  168k byte flash /?c / db,| <? Z8D168 y5b des/3des ? aes ? ssf33 ? scb2
`@jy1k"?y5bz.@,lcd * <
`]Z8D168 2??8?(kys5?"?0n?p?
`p??1(m&?? Z8D168 2?? ? Z8D168u ? Z8D168c- 
` Z8D168c- 
1 ?h*b usbkey
` n6? ic 51?tc]Z8D168 s6? v 1-1 /??k'y g!5bao??{
?8?( _ ?aa? sram 3kb+1kb flash 96kb flash? 648kb zi8051-sc ? ? mpu o s c ? ? ?? des/3des ssf33?? ? 7816? uart? usbfs scb2?? aes?? ? gpio? spi? 7816?? 1-1 Z8D168 8?(s6?        chinaunicom
Z8D168 ??? 3 Z8D168 ssop28 ??? ? 1-2 ? ? 1 2 Z8D168 ssop28 ? ?? ? ?? 1-1 ? ??? ? ? vcc1 ? usb ?? 4.5v~5.5v ? 7816 ?? 2.7v~5.5v ? vcc2 ? usb ?? 4.5v~5.5v ? 7816 ?? 2.7v~5.5v ? ?? vcc1 vss1 vss2 vd33 ? 3.3v ?? rc ? ??????? vd25 ? 2.5v ?? rc ? ??????? tm2 tm1 tm0 ?????? 111 ? 7816 ??? 101 ? usb ???? ?? xin ???? chinaunicom
Z8D168 ??? 4 500k~2m ?? 6pf~40pf xout ??? dp \ usb d+ ? io dm \ usb d- ? io scc_sio/gp0 \ scc ? io ?? gpio0 scc_rst/gp1 \ scc ???? gpio1 scc_clk/gp2 \ scc ???? gpio2 uart_tx/gp3 \ uart ? tx ?? gpio3 scd_sio/gp4 \ scd ? io ?? gpio4 scd_clk/gp5 \ scd ? io ?? gpio5 scd_rst/gp6 \ scd ???? gpio6 resup/gp7 \ usb ???? d+/d- 1.5k ?? ???? gpio7 spi_rx/gp8 \ spi ? rx ?? gpio8 spi_tx/gp9 \ spi ? tx ?? gpio9 spi_clk/gp10 \ spi ? clk ?? gpio10 spi_frout/gp11 \ spi ? frout ?? gpio11 uart_rx/gp12 \ uart ? rx ?? gpio12 chinaunicom
Z8D168 ??? 5 2 ? 2.1 ? zi8051-sc o ????? 8051 ?? o ? 8051 ??? 1 ??? o ?? 5 ? 2 ? o ?? o ? 2 16 ??? o ?? o ???? idle ?????? ??? o ???? 20 mhz pae ? 40mhz ? ? mpu o ???? o ???? 2.2 ??? ? 168k byte + 512 byte flash code flash/ data flash + otp block ? 168k byte flash ?????? o 8k data flash ?? 64 ?? 160k code flash ?? 512 ?? ? data flash o data flash ? 30 code flash ? 10 o 25 ??? 10 o ? ???? 64us ? ??? 1.2ms ? 512 byte otp block ?? / ?? ? ram 256 byte ram + 3k byte ram+ 1k byte pae ram chinaunicom
Z8D168 ??? 6 2.3 ? ? ?? o pae ???40mhz o ????1024bit/2048bit/??1024bit/?1024b it o ???511 ?/? o 1024 rsa ????? 95ms/ crt@cpu 20mhz, pae 40mhz o 1024 rsa ????? 40ms/ crt @cpu 20mhz, pae 40mhz o 1024 rsa ???? 1.5s/ crt@cpu 20mhz, pae 40mhz o 1024 rsa ???? 1.8s/ crt @cpu 20mhz, pae 40mhz o 192 ecc ?p ????? 0.5s/@cpu 20mhz, pae 40mhz o 192 ecc ?2n ????? 1s/@cpu 20mhz, pae 40mhz ? des/3des o ? des3des2 key 3 key???? o ? ebc ?? cbc ????? o ???3des ??? 3.0mbps ? aes ? o ? aes ???? o ??? 2.4mbps ? scb2 ? o ? scb2 ???? o ??? 2.4mbps ? ssf33 ? o ? ssf33 ???? chinaunicom
Z8D168 ??? 7 o ?? 2.4mbps ? o ? ?? o ??? o ??? ? ? o ? dpa/spa o o ? o ?? o ??y o ???? 2.4 ??? ? usb1.1 ?? o ?? fs/12mbps o ? 5 ??? 1 ??? 2 ?? 2 bulk ?? o ?? fifo 8 ???? fifo 8 ?? bulk fifo 32 ? o ????? 3.0mbps ? iso7816 ? o ? iso7816 ? o iso7816 3 ?? 300kbps ? uart o ?? chinaunicom
Z8D168 ??? 8 o ? 9.6kbps ~115.2 kbps, ? ? spi o ? 10mbps ? gpio o ? gpio o 13 gpio ?? 2.5 ? ??? 48ma 5v@20m ?? 18ma(5v@20m) ??? 500ua ? ?? 2.7 ~5.5v ? esd 4kv ? iso7816-3 Z 2.6 ?? usb ? ? ? ? Z8D168c- Z8D168c- 2.7 ? keil51 ?? keil uvision2 v2.40a ? ??? ? 2.8 ?? ? wafer/die ? ssop28 ? ? /module chinaunicom
Z8D168 ??? 9 2.9 ?? ? ??? usbkey ? ? ? ? ? chinaunicom
Z8D168 ??? 10 ? ? chinaunicom
Z8D168 ??? 11 3 cpu 3.1 Z8D168 ? zteic zi8051-sc 8 ? mcu ? zi8051-sc ? ??? 8051 ?????? 8 ??? ??? idu ?? eu ?? (alu) ??? ipu 2 ? / ?? (r0-r7) ??? sfr ram ? 256 ? sram ? sfr ??? rom ??? ram ???? ? mpu zi8051-sc ????? 8051 ???? zi8051-sc ? ? ? a ?? 3.1.1 ?? zi8051-sc ????? ? 3-1 ? ? 3-1 zi8051-sc ??????? 3.1.2 ? ?? flash ?? bank ? ??? 256 ????? 128 ??? sfr ?s chinaunicom
Z8D168 ??? 12 ? ????? bank ??? 64kb ? 16 ?? ? ? 5 ??? 3 ?? 2 ? ? ????? 8051 ??? ? ?? ? ???? idle ???????? ?? ? ???? 20mhz ? ?? ? 1 ??? ( ?? 8051 ? 12 ??? ) 3.2 ? ? 3-2 ? ram ? chinaunicom
Z8D168 ??? 13 zi8051-sc ? 256 ???? (ram) ? ? 3-2 ? ????? z 128 ? (00h~7fh) ???????? z 128 ? (80h~0ffh) ??????? z ??? (sfr) ??? 128 ????????? ? 128 ????????? 32 ??? 4 ???? r0-r7 psw rs0 rs1 ???? 16 ??? 128 (00 7fh) 3.3 ??? sfr ??? acc b ????? psw ?? ? sp ?? dptr dph dpl p0 ?? th0 tl0 / th1 tl1 ?? ip ??? ie ???? tmod ??? tcon ???? pcon ???? ? b ??????? Z8D168 ?? dptr ????? ?? dps dph dpl dph2 dpl2 ? chinaunicom
Z8D168 ??? 14 4 ? (mpu) 4.1 mpu memory protect unit ????? ???????1? ? ? z ??? z ? flash ? ??? z ? otp z ???? z ?? ? ? 4.2 ? Z8D168 ?????? ? 168k ?? flash ? ? 256 ??? ram ? 3k ??? ram ? 1k ??? pae ram pae ???? ram ? 4.2.1 rom Z8D168 code flash ?? chinaunicom
Z8D168 ??? 15 ? 4-1 rom bank assignment map 4-1 rom ? rom bus rombank start end * a 0x0000 0x7fff rom bank 0 b 0x8000 0xffff rom bank 1 c 0x8000 0xffff rom bank 2 d 0x8000 0xffff rom bank 3 e 0x8000 0xffff rom bank 4 f 0x8000 0x9fff ? 1 rombank ? pc ? movc ?? dptr ????? 2 rom map ? ? 4-1 rom bank assignment map 168k flash ? a b c d e f ??????? ????? 3 4-1 rom ?? rom bus 32k ??? rom: 0x0000 ~ 0x7fff ?? flash bank [a] 32k ???? rom: 0x8000 ~ 0xffff ? rom bank window ? rombank ? flash memory block ?? code flash 4 32kb[b]-[e] data flash 8kb[f] chinaunicom
Z8D168 ??? 16 4.2.2 ramx Z8D168 ramx ? ? 4-2 ramx bank assignment map ? ? 4-2 ramx bank assignment map 4-2 ramx ? ramx bus ramx bank start end ? ram * 0x0000 0x0bff pae/hash ram * 0x0c00 0x0fff dataflash f 0x4000 0x5fff otp * 0x7c00 0x7fff ram bank 0 e 0x8000 0xffff ram bank 1 d 0x8000 0xffff ram bank 2 c 0x8000 0xffff ram bank 3 b 0x8000 0xffff ram bank 4 a 0x8000 0xffff ? 1 rambank ? movx ?? dptr ???? 2 ram map ? ? 4-2 ramx bank assignment map ? 4-2 ramx ? ? ramx space ? 32k ???? ramx 0x8000 ~ 0xffff ? ramx bank window ? rambank ? memory block chinaunicom
Z8D168 ??? 17 3 otp 0x7d00-0x7dff ??? 4.3 ? 4.3.1 mpu ?? 4-3 mpu ?? (mpucr ffh) mpucr mpu ?? ffh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev rev sae - - - - - - - r/w 0 0 0 0 0 0 0 0 sae sectoraccessen=1 ?? sector ? movc/movx sectoraccessen=0 ?? sector ?? movc/movx ?? mpucr boot ?? boot ?? 4.3.2 mpu ??? 4-4 mpu ??? mpusr feh mpusr mpu ??? feh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev gidef ssxef bfef sfref infef raef roef - r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 gidef gid ??? boot ? ? mpugida mpugidb gid ?? 0 1 2 3 gid ? ? movc/movx ??? mpucr.sae 1 ? ? movc/movx ? gidef =1 ? gid ?? gidef =0 ? gid ?? ssxef ?? scb2/ssf33 ??? boot pram ? boot ? pram ?? ssxef =1 ? scb2/ssf33 ?? ram ?? chinaunicom
Z8D168 ??? 18 ssxef =0 ? scb2/ssf33 ?? ram ?? bfef bfef =1 ? flash boot ?? bfef =0 ? flash boot ?? sfref boot mpucr mpugida mpugidb ? sfref =1 ? sfr ?? sfref =0 ? sfr ?? infef infef =1 ? inf ?? infef =0 ? inf ?? raef raef =1 ? ramx ? raef =0 ? ramx ? roef roef =1 ? rom ? roef =0 ? rom ? ???? 0 ?? 1 1 ???? 4.3.3 rom bank ?? 4-5 rom bank ?? (rombank fdh) rombank rom bank ?? 0fdh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rombank[2:0] r r r r r r/w 0 0 0 0 0 0 0 0 rom bank [2:0] rombank =3?b000 ?? [b] rom ? flash bankb rombank =3?b001 ?? [c] rom ? flash bankc rombank =3?b010 ?? [d] rom ? flash bankd rombank =3?b011 ?? [e] rom ? flash banke rombank =3?b100 ?? [f] rom ? flash bankf 4.3.4 ram bank ?? chinaunicom
Z8D168 ??? 19 4-6 ram bank ?? (rambank fch) rambank ram bank ?? 0fch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rambank[2:0] r r r r r r/w 0 0 0 0 0 0 0 0 ram bank [2:0] rambank =3?b000 ?? [e] xram ? flash banke rambank =3?b001 ?? [d] xram ? flash bankd rambank =3?b010 ?? [c] xram ? flash bankc rambank =3?b011 ?? [b] xram ? flash bankb rambank =3?b100 ?? [a] xram ? flash banka 4.3.5 sectorgid ? a 4-7 sectorgid ? a(mpugida f8h) mpugida ram bank ?? 0f8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sector3gid[1:0] sector 2gid[1:0] sector1gid[1 :0] sector0gid[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sector0gid[1:0] flash banke group id sector1gid[1:0] flash bankd group id sector2gid[1:0] flash bankc group id sector3gid[1:0] flash bankb group id mpugida boot ?? boot ?? 4.3.6 sectorgid ? b 4-8 sectorgid ? b(mpugidb f9h) mpugidb ram bank ?? 0f9h chinaunicom
Z8D168 ??? 20 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rsv. rsv. sector5gid [1:0] sector4gid[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sector5gid[1:0] flash bankf group id sector4gid[1:0] flash banka ? boot group id ?? boot+1~7fff mpugidb boot ?? boot ?? 4.4 ?? z flash banka 8k ? boot z mpu sfr mpucr mpugida mpugidb ? boot ? boot ??? z boot flash ? (movc/movx)boot z 168k byte flash 5*32k+ 8k ? 6 , ? 2 gid( group id ) ?? 4 ? gid ? (movc/movx) ? gid ?? ?t z 8k data flash 64 ?? boot otp mask ? z ? scb2/ssf33 ??? pae ram boot ???? ??? chinaunicom
Z8D168 ??? 21 5 flash (cfc) 5.1 Z8D168 ?? 168k ?? flash ? 512 ? otp cfc combo flash control xram ?? cpu ? flash ? ? ? 168k+1k flash ? ? ? 512 ? otp ? ? cpu xram ?? flash ? ? cfc ? cpu ? flash ??? ? date flash bank f ?? 64 ?? code flash bank a\b\c\d\e ?? 512 ?? ? vread ??? ? flash ?????? ??? 5.2 ? cfc ?? 2 8 ? flash 5.2.1 flash / ?? cfccsr ? flash ??? 5-1 ? 5-1 flash / ?? (cfccsr 9ah) cfccsr flash / ?? 9ah fwe fwmod ftof fvrs ftoen otpcw bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 otpcw otp ? ftoen flash program/erase time out check enable fvrs flash vread error chinaunicom
Z8D168 ??? 22 ftof flash program/erase time out flag fw mod flash / ??? fwmod = 0 byte program, ???? fwmod = 1 sector vread fwmod = 3 ? sector erase(30h); fwmod = 4 ? sector erase(31h); fwmod = 5 sector erase(32h) fwmod = 6 ? sector erase(33h) fwmod = 7 suicide ????? ? fwre flash ? 5.2.2 otp ?? otp ??? otp ??? otp ???? otp ??? 5-2 ? 5-2 otp ?? (cfcotpr 9bh) cfcotpr otp ?? 9bh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r r r r r r r r 1 1 1 1 1 1 1 1 otpr ?? otp ????? cfcotpr[0] = 1 ? flash bankf ??? cfcotpr[0] = 0 ? flash bankf ????? cfcotpr[7] = 1 ? otp 0x7dc0-0x7dff ? cfcotpr[7] = 0 ? otp 0x7dc0-0x7dff ??? otp 0x7d00-0x7dff ??? chinaunicom
Z8D168 ??? 23 ??? chinaunicom
Z8D168 ??? 24 6 ? (intc) 6.1 ? Z8D168 ??? ipu ??? intc ?? intc ? ipu ipu ????? ????? intc ? 0 int0 ? 1 int1 ? siint ? usb ??????? siv ? int0 des pae ?? ecifint aes/scb2/ssf33 ?? ? int1 sec mpu wdt rng exint gpio6/gpio12 ? ? siint scd/uart scc spi ?? ? siv usb scd/uart scc spi ??? des pae ecifint sec mpu wdt rng exint gpio12 ? ???? xie ?????? xiv extint gpio6 ?????? xxiev scd/uart scc spi ???????? usb scd/uart scc spi ??? si ???? siv 6.2 Z8D168 ??? ipu Z8D168 ipu ?? 8051 5 ??? int0 int1 ? 0 tf0 ? 1 tf1 ? si ???? ie ???????????? ie0 tf0 ie1 tf1 si ipu ?????? ie ?? ip ? ? 6-1 6-2 ? 6.2.1 ??? 6-1 ??? ie a8h chinaunicom
Z8D168 ??? 25 ie ??? a8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ea rev rev es et1 ex1 et0 ex0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ea ??? ea=0 ?? es ??? es=0 ??? et1 timer1 ?? et1=0 timer1 ?? ex1 ? 1 ?? ex1=0 ? 1 ? et0 timer0 ?? et0=0 timer0 ?? ex0 ? 0 ?? ex0=0 ? 0 ? 6.2.2 ?? 6-2 ?? ip b8h ip ?? b8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev ps pt1 px1 pt0 px0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ps ??? ps=1 ??? pt1 timer1 ? pt1=1 timer1 ?? px1 ? 1 ? px1=1 ? 1 ? pt0 timer0 ?? pt0=1 timer0 ?? px0 ? 0 ?? px0=1 ? 0 ? 6.3 ? ?? intc ?? 1 ???? xie 1 ??? ? xiv 1 si ???? 1 ex1 ???? xxiev cpu 4 ??? xie ?????? ? xiv ?????? 1 ? 0 xxiev ? ? gpio6 scd_rst ???????? chinaunicom
Z8D168 ??? 26 6.3.1 ???? 6-3 ???? (xie d1h) xie iex ???? d1h x0ie x1ie bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desint en paeint en ecifint en secint en mpuint en wdtint en rngint en extint en r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 desinten des ?? paeinten pae ?? ecifinten ecif ??? aes/scb2/ssf33 ?? secinten sec ?? mpuinten mmu ?? wdtinten wdt ?? rnginten rng ?? extinten extint ? scd ?? gpio12 ?? ???? 6.3.2 ???? 6-4 ???? (xiv d2h) xiv iex ???? d2h x0iv x1iv bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desint vec paeint vec ecifint vec secint vec mpuint vec wdtint vec rngint vec extint vec r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 desintvec des ???? 1 0 0 paeintvec pae ???? 1 0 0 ecifintvec ecif ???? 1 0 aes/scb2/ssf33 ?? ????????? secintvec sec ???? 1 0 0 chinaunicom
Z8D168 ??? 27 mpuintvec mmu ???? 1 0 0 wdtintvec wdt ???? 1 0 0 ?? wdtcsr.clrint ? 1 rngintvec rng ???? 1 0 0 extintvec extint ??? 1 0 0 scd ?? gpio12 ?????? 6.3.3 si ???? 6-5 si ???? ( siv d3h) siv si ???? d3h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 spiint vec sccint vec scdint vec err2int vec err1int vec tkint vec epint vec devint vec r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 spiintvec spi ???? 1 0 sccintvec scc ???? 1 0 scdintvec scd ???? 1 0 err2intvec usb ? 2 ?? 1 0 0 err1intvec usb ? 1 ?? 1 0 0 tkintvec usb ???? 1 0 0 epintvec usb ????? 1 0 0 devintvec usb ???? 1 0 0 6.3.4 ex1 ???? 6-6 ex1 ???? ( xxiev abh) xxiev ex1 ???? abh bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scdrstinten rev rev rev rev rev rev scdrstintvec r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 scdrstinten scd rst gpio6 ?? scdrstintvec scd rst gpio6 ???? 1 0 chinaunicom
Z8D168 ??? 28 chinaunicom
Z8D168 ??? 29 7 ?? (cgu) 7.1 cgu clock generate unit ????? cpu ???? ??? Z8D168 ????? cpu pae ???? ???????? ? cpu pae ?? Z8D168 ? cpu pae ??? Z8D168 ????? (osc) ? 40mhz ???? cpu pae ? ? cgufdr cgufcr ? ?? cpu pae ???? cpu ? 20mhz ? 5mhz pae ? 40mhz ? 5mhz ? pae ????? cpu ??? Z8D168 ????? 1. idle ?? 2. ?? 3. ??? 4. ?? ? pcon ????? 7816 ??? cgufdr.arpd ????? Z8D168 ??????? ? cgufcr ???????????? ???? 7.2 ? 7.2.1 cgu ?? 7-1 cgu ?? (cgufdr e9h) chinaunicom
Z8D168 ??? 30 cgufdr cgu ?? e9h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pllrd y/arpd pllsoft en clkgsc rngen csde pae freqdivnum corefreqdivnum r/w r/w r/w r/w r/w r/w 1 0 0 0 0 0 1 0 pllrdy/arpd pll ???1 ?? pll 0 ? pll ? ?????? 1 ?? ??? pllsoften 1 scd ?? cpu ?? pae ????? 5m ? pll 0 scd ?? cpu ?? pae ????? 5m ? ???? pll ?? clkgscrngen clkgsc ??? csde ????? ( 7816 ?????? ) pae freqdivnum pae ??? ?? 00 ?? 1 ?? ?? 01 ?? 2 ?? ?? 10 ?? 4 ?? ?? 11 ?? 8 ?? pae ??????? corefreqdivnum ??? ?? 00 01 ?? 2 ?? ?? 10 ?? 4 ?? ?? 11 ?? 8 ?? ?? 4 ?? ( ????? 40m/ ?? ) ? pae ???? cgufcr. paeclken ? 1 ?? pae ?? ?? pae ?? cgufdr. pae freqdivnum ? 0x00 0x03 7816 ??? 5m pae ?? 5m ? pll ??? pae ??? pll pll ???? pll ? cgufdr.pllrdy ??? cgufdr.pllsoften ? pll chinaunicom
Z8D168 ??? 31 7.2.2 cgu ??? 7-2 cgu ??? (cgufcr e8h) cgufcr cgu ??? e8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 usbudc en usbphy en saeclk en spiclk en rngclk en desclk en scdclk en paeclk en r/w r/w r/w r/w r/w r/w r/w r/w 1 1 0 0 0 0 1 0 usbudcen usbudc ??? 0 ? 1 usbphyen usbphy ??? 0 ? 1 saeclken scb2 ssf33 aes ????? 0 ? 1 spiclken spi scc ???? 0 ? 1 rngclken rng ???? 0 ? 1 desclken des kge ???? 0 ? 1 scdclken scd ???? 0 ? 1 paeclken pae ???? 0 ? 1 7.2.3 ??? 7-3 ??? (pcon 87h) pcon ??? 87h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev pm[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 - - - - - 0 0 pm[1:0] power mode 00 ?? 01 idle ?? 10 pd (powerdown) ?? chinaunicom
Z8D168 ??? 32 7.3 ????? ? ? ? idle mode pcon.idle ? core ? cfc,wdt,int ? osc ?? flash ? standby cpu ?? ??? powerdown mode pcon.pd ?? 7816 ? ?? flash standby ???? ?? ???? ? clkstp mode ? ? scd ??? scd ? ?? flash standby 7816 ?? auto resume power down ?? ? cgufdr.7 ? 5.12ms ? ?? ? ?? 7816 ? ?? flash standby 1 idle ?? pcon=0x01 ???????? ?? wdt ?? 2 power down ?? pcon=0x02 ????? ???? 7816 ???????? usb resume ? 3 power down ?? 7816 ?? cgufdr.csde=1 ??? 7816 ?????????????? 4 ?? cgufdr.7 ? 1 ??? 5.12ms ? ????? 7816 ??????? chinaunicom
Z8D168 ??? 33 7.4 ?? cgu ????????? ????? 1 flash ?? otp ???? ????? cgucr.csde 2 io ??? uart ??? cpu ????? uartbph uartbpl ??????? uart ??? ??? cpu ?? io ??? 7816 ??? cpu ?????? 7816 ????????? 3 cpu ????? timer0 timer1 ?????? ??? cpu ? 16 ??? 7.5 ?? usb ??????? 6m ?? 6m ??? xin ?? ? xout xin 6m ??? ?? 40m ??????? 38.4mhz ??? chinaunicom
Z8D168 ??? 34 8 ?? (rcu) 8.1 rcu(reset control unit) ???? rcu ??? Z8D168 ? 4 ???y wdt ?? ? ? ?y ???y? ? wdt wdt ?? wdt ??? ? ?? io ?? scd ??? scd ????? io ?? scd ??? rst ??? ????? ? ? rcucr. rcurst 1 ??? 8.2 ? 8-1 rcu ?? (rcucr efh) rcucr rcu ?? efh bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev fdhf rsten lvd25 rsten lvd23 rsten rsmpd rsten usbs rst rcurst r r r/w r/w w/r w/r w w 0 0 0 1 1 0 0 0 fdhfrsten ???????? lvd25rsten 2.5v ???????????? lvd23rsten 2.3v ???????????? rsmpdrsten usb ?? resume ? power down ?? chinaunicom
Z8D168 ??? 35 ?? usbsrst usb ???? rcurst ?? chinaunicom
Z8D168 ??? 36 9 ?? wdt 9.1 ??????????? ??? wdt(watchdog timer) ??? ????? wdt ? ?? wdt ????? 9.2 ? 9.2.1 ? / ??? 9-1 ? / ??? wdtcsr 91h wdtcsr wdt ? / ??? 91h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 wtrf clrint rev rev wd1 wd0 ewt rwt r w r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 wtrf wdt ? wdt ???? 1 0 clrint clrint x1iv ? wdt ????? 1 wd1 ?? ? 9-3 ?? wd0 ?? ? 9-3 ?? ewt ???? 1 ? wdt ???? 0 ? wdt ???? rwt wdt ?? wdt ?? 0 ??? ?? 1 ??????? ? 0 ????? 1 ? wdt ?q??? ???? wdt ???? 1 9.2.2 ??? 9-2 ??? wdttap 92h chinaunicom
Z8D168 ??? 37 wdttap wdt ??? 92h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 w w w w w w w w 0 0 0 0 0 0 0 0 bit 7~ 0 mcu ? wdtcsr( / ??? ) ?? ?? wdttap 0xaa ? ? 1 ? wdttap 0x55 ??? 1 ? wdtcsr( / ??? ) ? wdtcsr( / ??? ) ??? wdttap ??? 9.3 ?? wdt ?????????? ?????? ???? 0 ??? wdt ?? 0 ??????? wdt ? ???????? mcu wdt ????? wdtewt ?? ? wdtrwt ???? 0xaa ? 1 ? ? 0x55 ?? 1 ?? 1 ???? wdt ??????? 3 ???? ??????????? wdt ?????? 4 ? 9-3 ? wdtcsr[3] wdtcsr[2] ?? ? 0 0 2 17 clocks 2 17 + 512 clocks 0 1 2 20 clocks 2 20 + 512 clocks 1 0 2 23 clocks 2 23 + 512 clocks 1 1 2 26 clocks 2 26 + 512 clocks chinaunicom
Z8D168 ??? 38 10 ?? (tmu) 9.1 Z8D168 16 ??? 0 ?? 1 ??? cpu ? 16 ???? 16 ??? 1 ?? 0x10000 ? ?? 9.2 ? 10.1.1 th0 tl0 th1 tl1 ? 10-1 th0 tl0 th1 tl1 ? ?? ?? ? th0 ? 0 ?? r/w 00h 8ch tl0 ? 0 ?? r/w 00h 8ah th1 ? 1 ?? r/w 00h 8dh tl1 ? 1 ?? r/w 00h 8bh 10.1.2 ???? 10-2 ???? tmod 89h tmod ???? 89h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev m1 m0 rev rev m1 m0 rev rev r/w r/w rev rev r/w r/w 0 0 0 0 0 0 0 0 [m1:m0] [bit5:bit4] timer1 ??? ?? 0 ? 13 ??? th0/1 ? 5 tl0/1 8 ?? 1 ? 16 ?? ?? 2 ? 8 ??? ? tl0/1 ? th0/1 ? chinaunicom
Z8D168 ??? 39 [m1:m0] [bit1:bit0] timer0 ??? ?? 0 ? 13 ??? th0/1 ? 5 tl0/1 8 ?? 1 ? 16 ?? ?? 2 ? 8 ??? ? tl0/1 ? th0/1 ? 10.1.3 ??? 10-3 ??? tcon 88h tcon ??? 88h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 tf1 timer1 ?? 1/ 1 ?? 1 ? ??? tr1 timer1 ? 1 ?? 1/ 1 ???? tf0 timer0 ?? 0/ 0 ?? 1 ? ??? tr0 timer0 ? 1 ?? 1/ 1 ???? ie1 ?? 1 ?? int1 ????? ??? 1 ???? it1 ? 1 ? 1 ? ????? it1=1 ??? it1=0 ??? ie0 ?? 0 ? it0 ? 0 ? chinaunicom
Z8D168 ??? 40 ? ? chinaunicom
Z8D168 ??? 41 11 des? 11.1 des ? des 3des ? 11.1.1 z ? des 3des 2 key 3 key ??? z ? ebc ?? cbc ?????? 11.2 ??? des ?? des 3des ????????? 1. des ecb ? 11-1 des ecb ? 2. 3des ?? ecb chinaunicom
Z8D168 ??? 42 ? 11-2 3des ?? ecb ? 3. 3des ? ecb ? 11-3 3des ? ecb ? 4. des cbc chinaunicom
Z8D168 ??? 43 ? 11-4 des cbc ? 5. 3des ?? cbc chinaunicom
Z8D168 ??? 44 ? 11-5 3des ?? cbc ? 6. 3des ? cbc chinaunicom
Z8D168 ??? 45 ? 11-6 3des ? cbc ? 11.3 ? chinaunicom
Z8D168 ??? 46 11.3.1 des ?? 11-1 des ?? desdr e5h desdr des ?? e5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desdr[7:0] r/w w/r w/r w/r w/r w/r w/r w/r 0 0 0 0 0 0 0 0 desdr[7:0] ?????? des ?????????? 8 ??? ???? bit1~ bit64 ?? bit1~ bit8 bit9~ bit16 ? bit57~ bit64 ?????? bit1~ bit8 bit9~ bit16 ? bit57~ bit64 64bit 11.3.2 ?? 11-2 ?? deskr e7h deskr ?? e7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 deskr[7:0] w w w w w w w w 0 0 0 0 0 0 0 0 deskr[7:0] ??? ?? deskr ?????? ? 8bit ??? 8 ?? ????? bit1~ bit64 ?? bit1~ bit8 bit9~ bit16 ? bit57~ bit64 ??????????? 2 ???? 2 ? 1 3 ???? 3 ? 2 ? 1 11.3.3 ?? ?? descr ????? 11-3 des ?? descr e4h chinaunicom
Z8D168 ??? 47 descr des ?? e4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 run encry des key edr[1:0] ecb rev w/r w/r w/r w/r w/r w/r w/r w/r 0 0 0 0 0 0 0 0 run des ?? 0 ??? 1 des ???? encry / ?? 0 1 des des/tdes ?? 0 des 1 tdes key tdes 2key/3 key ?? des ?? 0 2 ? 1 3 ? edr[1:0] ?? des ? 00 ? 16 des ? 01 ? 1 des ? 10 ? 2 des ? 11 ? 3 des ? ecb ecb/cbc ???? 0 ecb ?? 1 cbc ?? 11.3.4 des ?? 11-4 des ?? desiv e6h desiv des ?? e6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desiv[7:0] w w w w w w w w 0 0 0 0 0 0 0 0 desiv [7:0] ???? ? cbc ?????? chinaunicom
Z8D168 ??? 48 11.4 des ? ? 11-7 des ????????? ? 11-7 des chinaunicom
Z8D168 ??? 49 12 ??pae 12.1 pae public arithmetic engine ????????? ?????? 12.2 ? 12.2.1 psae ??? 12-1 psae ??? (psaecsr 94hh) psaecsr pae ??? 94h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sae rdy pram rdy ssfint scbint aesint shft mod aemod[1:0] r r r/w r/w r/w r/w r/w r/w 1 0 0 0 0 0 0 0 saerdy sae ? aes/scb2/ssf33 ???? ? run/busy ????? 1 sae ?? pramrdy ? 1 pae ram 0 sae ???? pae ram pramrdy pae ram ????? 0 pae ram ??? pae ram 1 pae ram ? ssfint ssf ???? 1 1 ? scbint scb ???? 1 1 ? aesint aes ???? 1 1 ? shftmod ???? ssf33 ???? aemod[1:0] 00 pae ?? 01 aes ?? 10 scb2 ?? 11 ssf33 ?? chinaunicom
Z8D168 ??? 50 ?? z scb2/ssf33 ????? aemod[1] 1 ? 0 ? pae ram ??? aemod ?? pae ram ?? z aemod ??? pramrdy ?? pae ram 12.2.2 pae ? 12-2 pae ? (paecmd f1h) paecmd pae ? f1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev com[3:0] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 com[3:0] ?? 0010 ?? h 0110 ?? h 1010 ?? h 0100 ?? h 1000 ?? h 1101 gf(2^n) ?? ,a(x,m)*b(x,m) 1110 gf(2^n) ?? ,c(x,2m-1)mod f(x,m) 1111 gf(2^n) ?? , a(x,m)*b(x,m) mod f(x,m) ??? 12.2.3 pae ?? 12-3 pae ?? (paecr f2h) paecr pae ?? f2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev rev run r r r r r r r r/w 0 0 0 0 0 0 0 0 run rsa ?????? chinaunicom
Z8D168 ??? 51 0 rsa ????? 1 rsa ???? 12.2.4 pae ?? 12-4 pae ?? paenlenl f3h paenlenl pae ?? f3h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 nlen [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 nlen [7:0] ?? 8 paenlenh ??????? ? 2048 12.2.5 pae ?? 12-5 pae ?? paenlenh f4h paenlenh ?? f4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev nlen [11:8] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 nlen [11:8] ?? 4 paenlenl ???????? 2048 12.2.6 pae ?? 12-6 pae ?? paeelenl -f5h paeelenl pae ?? f5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 elen [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 elen [7:0] ?? 8 paeelenh ???????? pae ????? 3 2048 ?? chinaunicom
Z8D168 ??? 52 12.2.7 pae ?? 12-7 pae ?? paeelenh f6h paeelenh ?? f6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev elen [11:8] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 elen [11:8] ?? 4 paeelenl ???????? pae ????? 3 2048 ?? 12.2.8 pae ??? 12-8 pae ??? paemod f7h paemod ??? f7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev modreg[1:0] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 modreg[1:0] pae ??? 00 ?? 1024bit ???? 01 2048bit ??? 10 1024bit ??? 11 511bit gf(2^n) ??? 12.3 pae ram Z8D168 ?? 1k byte ram ?? pae ???? ??? 0x0c00 ? 0x0fff pae ram ??? rsa paecr.run 1 pae ram ? 1 paemod.modreg[1:0]= 0x00, 1024bit ??? pae ram ? 8 ? ?? 128byte ? ? chinaunicom
Z8D168 ??? 53 0x0c00-0x0c7f a ? a*b(modn) 0x0c80-0x0cff ? e ? 0x0d00-0x0d7f ?? 0x0d80-0x0dff ?? 0x0e00-0x0e7f b ? a^e(modn) 0x0e80-0x0eff h ? 0x0f00-0x0f7f n ? 0x0f80-0x0fff ?? ?? z ?? 0x0c00-0x0c7f ?? 0x0e00-0x0e7f z ????? 2 paemod.modreg[1:0]= 0x01 2048bit ?? pae ram ? 4 ?? ? 256byte ? ? 0x0c00-0x0cff a ? a*b(modn) 0x0d00-0x0dff ?? 0x0e00-0x0eff h ? b ? 0x0f00-0x0fff n ? ?? z ?? 0x0c00-0x0cff z ????? 3 paemod.modreg[1:0]= 0x2 1024bit ?? pae ram ? 4 ?? ? 256byte ? ? 0x0c00-0x0cff a ? a*b 0x0d00-0x0dff ?? 0x0e00-0x0eff b ? chinaunicom
Z8D168 ??? 54 0x0f00-0x0fff ?? ?? z ?? 0x0c00-0x0cff z ????? 4 paemod.modreg[1:0]= 0x3 511bit gf(2^n) ?? pae ram ? 6 ??? 64byte ???? 256byte 384byte ? ? 0x0c00-0x0c3f a ? 0x0c40-0x0c7f ?? 0x0c80-0x0cbf c 64byte, ? s 0x0cc0-0x0cff c 64byte 0x0d00-0x0dff ? 0x0d00-0x0d3f b ? 0x0d40-0x0d7f r ? 0x0e80-0x0fff ? ? z ?????? 0x0c80-0x0cbf ? ? 0x0cc0-0x0cff z 0x0d40-0x0d7f ? r ???? f ?? 1 ?? f(x,m)=xm+r(x,m-1) z ????? 12.4 a. 1024bit ??? paemod.modreg[1:0]=0x00 1) psaecsr ? aemod[1:0] ? 00 2) paemod.modreg[1:0]=0x00 1024bit ??? 3) ? pae ??? paenlen ?? paenlen 4) psaecsr[6] ?? 1 ? 0 ?? 1 ? chinaunicom
Z8D168 ??? 55 5) pae ram ? a^emod(n) ? n e ? a a*bmod n ?? n a ? b 6) ? paecmd ????? paecr ? 7) ? paecr ???? 0x0c00-0x0c7f ?? 0x0e00-0x0e7f ?? paeint ?? 8) ?????? n ?? hab hae ? n ? n ?? ? h ? ab ae ? 9) ?? e ?????? b ? ???? b. modreg[1:0]=0x01 2048bit ??? 1) psaecsr ? aemod[1:0] ? 00 2) paemod.modreg[1:0]=0x01 2048bit ??? 3) ? nlen ? paenlen 4) psaecsr[6] ?? 1 ? 0 ?? 1 ? 5) ? pae ram a*bmod n ?? n ? a ??? ? n ?? n ??? 6) ? paecmd hab ? ?? paecr ? 7) ? paecr ? paeint ?? a*bmod n ?? b ?? ram 8) ? paecmd ab ??? paecr ? 9) ? paecr ? paeint ?? ?? 0x0c00-0x0cff c. modreg[1:0]=0x2 1024bit ??? 1) psaecsr ? aemod[1:0] ? 00 2) paemod.modreg[1:0]=0x02 1024bit ??? 3) ? nlen ? paenlen ???????? ?? nlen=2*max(alen,blen) n ??? 2^nlen-1 4) paecsr[6] ?? 1 ? 0 ?? 1 ? chinaunicom
Z8D168 ??? 56 5) ? pae ram a*b ?? a ? b ? a b ? 2*max(alen,blen) ? 6) ? paecmd hab ? ?? paecr ? 7) ? paecr ? paeint ?? ?? 0x0c00-0x0cff d. modreg[1:0]=0x3 512bit gf(2^n) ??? 1) psaecsr ? aemod[1:0] ? 00 2) paemod.modreg[1:0]=0x03 512bit gf(2^n) ecc ?? ? 3) ? nlen ? paenlen 4) paecsr[6] ?? 1 ? 0 ?? 1 ? 5) ? pae ram a*b a*b mod f ?? a ? b c mod f ? c a*b mod f c mod f ?? r 6) ? paecmd ?? paecr ? 7) ? paecr ? paeint ?? ?? 0x0c80-0x0cbf 0x0cc0-0x0cff chinaunicom
Z8D168 ??? 57 13 rng 13.1 rng ???? 13.2 ?? 13.3 ? 13.3.1 rngcommand ? 13-1 rngcommand ? (rngcommand d5h ) rngcommand rngcommand ? d5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ipsel rev rev seed gm reset rnf rdf rmf r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ipsel 1 ??? 0 ?????? seed gm 1 ????? ??? reset rng ?`??? rng ??? rnf 1 ipsel ? 1 ???? rngnum ? 0 ? rdf 1 ipsel ? 1 ??? 1 ? rngdata ? 0 ? rmf 1 ipsel ? 1 ?????? rngmode ? 0 ? chinaunicom
Z8D168 ??? 58 13.3.2 ??? 13-2 ??? (rngnum d4h) rngnum ??? d4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rngnum[3:0] - - - - r 0 0 0 0 0 0 0 0 rngnum[3:0] ??? 8 13.3.3 rngmode ?? 13-3 rngmode ?? (rngmode d6h) rngmode rngmode ?? d6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 fd[3: 0] lpf rev mode[1:0] r/w r/w - r/w 0 0 0 0 0 0 0 0 fd[3: 0] ?? fd n ??? rng ?? 2 n ? ?? lpf ??? 0 ????? 1 ?????? ?????????? rng ? ?? mode[1:0] ?? 00 01 ?? 10 11 ??? rngmode ???????? rng ?? 13.3.4 rng ?? 13-4 rng ?? rngdata d7h chinaunicom
Z8D168 ??? 59 rngdata rng ?? d7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rngdata [7:0] r 0 0 0 0 0 0 0 0 rngdata[7:0] ? 13.4 13.4.1 32bit 13.4.1.1 1) rngcommand.ipsel = 1 ?? 2) rngmode ???? mode 0x01 3) rngcommand. rnf = 1 ?? rngnum ? 4) rngnum ???? 5) rngcommand.rnf =0 , rngcommand. rdf 1 ? 1 ? rngdata ? 6) rngdata ? 1 ?? 7) ? 3-6 ??? 8) rngcommand.rnf =0 rngcommand.rdf=0 ?? 13.4.1.2 ? void rng_init(void) { cgufcr |= 0x08; //rng clk enable rngcommand = 0x88; rngcommand = 0x80; rngmode = 0x01; } void rng_gettrue(u8 *buf, u32 len) { u32 data i; u8 data tmp; chinaunicom
Z8D168 ??? 60 for(i=0; i Z8D168 ??? 61 14 ? kge 14.1 kge key generate engine ?????? ? 14.2 ? 14.2.1 ? 14-1 ? (kgednd ech) kgednd ? ech bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgednd[7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgednd[7:0] ? 2048 ?????? ? 8 14.2.2 ? 14-2 ? (kgesor edh) kgesor ? edh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgesor [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgesor [7:0] ? 14.2.3 ? 14-3 ? (kgermn eeh) kgermn ? eeh chinaunicom
Z8D168 ??? 62 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgermn [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgermn [7:0] ? 14.3 ? clr a mov a, kgermn ? mov kgesor, #data ?? mov kgednd, #data ?? nop nop nop nop mov a, kgermn ?? 2048 8 clr a mov a, kgermn ? mov kgesor, #data ?? mov kgednd, #data ?? nop nop nop nop mov kgednd, #data ?? nop nop nop nop ?? mov kgednd, #data ?? nop nop chinaunicom
Z8D168 ??? 63 nop nop mov a, kgermn ? ?? 2048 ???????? 8 chinaunicom
Z8D168 ??? 64 15 aes ?? 15.1 aes advanced encryption standard ??? aes ??? z ? 128bit 192bit 256bit ? aes ??? z ? ebc ?? cbc ????? 1. ecb ?? ? 15-1 ecb ? 2. cbc ?? chinaunicom
Z8D168 ??? 65 ? 15-2 cbc ? 15.2 ? aes ?? psaecsr.aemod[1:0] ? 0x01 ? aes ?? 15-1 aes ?? ( aescsr 93h) aescsr aes ??? 93h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rsv. rsv. mode round[ 1:0] opmode[1:0] run r r r/w r/w r/w r/w 0 0 0 0 0 0 mode 0 ecb ?? 1 cbc ?? round[1:0] 00 128 ?? 10 01 192 ?? 12 10 256 ?? 14 11 chinaunicom
Z8D168 ??? 66 opmode[1:0] 00 ?? 01 10 11 run 0 aes ??? 1 aes ??? ?? aes ? ??? aescsr.run ???? 15.3 ram aes ? pae ram ? 0x0c00-0x0c3f ? 0x0c40-0x0dff ? ?Y????? 1 128 ? a c79075b1??f43d12c8 ? 0x c7 ?? 0x0c00 0x90 ?? 0x0c01 ? 0x12 ?? 0x0c0e 0xc8 ?? 0x0c0f ????? ik ? 128 ? 192 ? 256 ?? ?? ????? 0x0c20~0x0c2f 0x0c20~0x0c37 0x0c20~0x0c3f ? ? 0x0c00-0x0c0f / 0x0c10-0x0c1f iv cbc ???? 0x0c20-0x0c2f ?? ik 0x0c30-0x0c3f ?? ik/ ? 1 rk1 0x0c40-0x0d2f ??? 0x0d30-0x0dff 15.4 1) psaecsr ? aemod[1:0] ? 0x01 2) round ? cbc/ecb ??? aescsr ? 3) psaecsr. pramrdy ?? 1 ? 0 ?? 1 ? chinaunicom
Z8D168 ??? 67 4) ?? 0x0c20~0x0c2f/0x0c37/0x0c3f pae ram 5) aescsr ? opmode=00 aescsr.run ? ?? 6) psaecsr. saerdy aescsr.run ???? ?? 10 nop ???? 7) cbc ????? iv 0x0c10~0x0c1f pae ram ??? 8) / ?? 0x0c00~0x0c0f pae ram 9) aescsr ? opmode=2?b01/10 aescsr.run / ? 10) psaecsr. saerdy aescsr.run ???? ?? 10 nop ???? 11) 0x0c00~0x0c0f pae ram / ? 12) ???? 7~10 ??? 4~11 chinaunicom
Z8D168 ??? 68 15.5 ? ? 15-3 aes chinaunicom
Z8D168 ??? 69 16 ssf33 ?? 16.1 ssf33 ??? ssf33 ???? 16.2 ? ssf33 ??? psaecsr.aemod[1:0] ? 0x03 ? psaecsr.shftmod 0 ? ssf33 ?? ssf33 ???? 16-1 ssf33 ?? (ssfcsr 96h) ssfcsr ??? 96h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 range dir cmd run r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 run ???? 0 ???? 1 ??? cmd ssf33 ??? ?? 0 ?? 1 ?? dir ????????? 0 ?? 1 ?? range 00~31 ?? range+1 1~32 chinaunicom
Z8D168 ??? 70 16.3 ram ssf33 ?? pae ram ? ssf33 ?? boot ?? ? pae ram boot ?? dma pae ram ?? ?? ? ? 0x0f60-0x0f6f 0x0f70-0x0f7f 16.4 Z8D168 ???? chinaunicom
Z8D168 ??? 71 17 scb2 ?? 17.1 scb2 ??? scb2 ???? 17.2 ? scb2 ?? psaecsr.aemod[1:0] ? 0x02 ? scb2 ?? 17-1 scb ??? (scbcsr 95h) scbcsr scb ??? 95h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rsv. rsv. rsv. rsv. enc mode totalloop run r r r r r/w r/w r/w 0 0 0 0 0 0 0 0 encmode ? ? totalloop[1:0] 00 14 ?? 01 12 ?? 10 10 ?? 11 8 ?? run ???? 0 scb ??? 1 ???? 17.3 ram scb2 ?? pae ram ? scb2 ?? boot ?? ? pae ram boot ?? dma pae ram ?? ?? ? ? 0x0d40-0x0d43 / 13-16 ? 0x0d44-0x0d47 / 5-8 ? chinaunicom
Z8D168 ??? 72 0x0f40-0x0f43 / 9-12 ? 0x0f44-0x0f47 / 1-4 ? 17.4 Z8D168 ???? chinaunicom
Z8D168 ??? 73 18 ?? 18.1 32 ?????? 18.2 ? 32 ??? psaecsr.shftmod ? 1 ? psaecsr.aemod[1:0] ? 0x03 ? 32 ??? ssf33 ?? ?? 18-1 ssf33 ?? (ssfcsr 96h) ssfcsr ??? 96h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 range dir cmd run r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 run ????? 0 ???? 1 ??? cmd ssf33 ???? ??? 0 ?? 1 ?? dir ????????? 0 ?? 1 ?? range 00~31 ?? range+1 1~32 188-2 ?? (shftdr 97h) shftdr ?? 97h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 shftdat[7:0] chinaunicom
Z8D168 ??? 74 r/w 0 0 0 0 0 0 0 0 shftdat[7:0] ?? 18.3 1) paecsr ? shftmod ? 1 ?? aemod[1:0] ? 2?b10 2) ssfcsr range dir 3) 32 ? shftdr ssfcsr.run ? 1 ? z shftdr ? 32bit x[31:24] z shftdr ? 32bit x[23:16] z shftdr ? 32bit x[15:8] z shftdr ? 32bit x[7:0] z ssfcsr.run=1 4) ssfcsr.run ?? 5) shftdr ? z shftdr ? 32bit ? z[31:24] z shftdr ? 32bit ? z [23:16] z shftdr ? 32bit ? z [15:8] z shftdr ? 32bit ? z [7:0] chinaunicom
Z8D168 ??? 75 19 dma ?? 19.1 dma ?? pae aes ???? 19.2 ? 19.2.1 dma ????? 19-1 dma ????? (dmacsr cfh) dmacsr dma ????? cfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 dma run .dmadir dma len pbase r/w r/w r/w r/w 0 0 0 0 0 0 0 dmarun 0 dma 1 dma ?? 1 ? dmadir[1:0] 00 xram -> pram 01 pram -> xram 10 xram -> usb ep3fifo 11 usb ep4fifo -> xram dmalen 0 dma ?? 16 ?? 1 dma ?? 32 ?? pbase[3:0] ??? aes/scb2 ?? ? ssf33 dma ??? 0 ? pbase[0] = 0 ? dma ?? 0x0f60 pbase[0] = 1 ? dma ?? 0x0f70 ?? pae(rsa&ecc) ????? pram ? 4?h0 ? pram ?? 0x0c00 chinaunicom
Z8D168 ??? 76 4?h1 ? pram ?? 0x0c20 4?h2 ? pram ?? 0x0c40 4?h3 ? pram ?? 0x0c60 4?h4 ? pram ?? 0x0d00 4?h5 ? pram ?? 0x0d20 4?h6 ? pram ?? 0x0d40 4?h7 ? pram ?? 0x0d60 4?h8 ? pram ?? 0x0e00 4?h9 ? pram ?? 0x0e20 4?ha ? pram ?? 0x0e40 4?hb ? pram ?? 0x0e60 4?hc ? pram ?? 0x0f00 4?hd ? pram ?? 0x0f20 4?he ? pram ?? 0x0f40 4?hf ? pram ?? 0x0f60 dmalen ? 32 ???? dma pram ? 0x0c00~0x0c7f 0x0d00~0x0d7f 0x0e00~0x0e7f 0x0f00~0x0f7f ?? ram ? ? 1024 ??? 1024 ??? 2048 ???? dma ????? dma ??? cpu ?? ecc ???? 19.2.2 dma ?? xram ?? 19-2 dma ?? xram ?? (dmaxbase dfh) dmaxbase dma ?? xram ?? dfh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 xbase r/w 0 chinaunicom
Z8D168 ??? 77 xbase[7:0] ? xram [11 4] xram ??? 0x0000~0x0bff. dma ??? xram ????? ???? dma xbase ?? 1 2 dma ? 16 ?? 1 32 ?? 2 19.2.3 dma ?? xram ???? 19-3 dma ?? xram ???? (dmaxofs ebh) dmaxofs dma ?? xram ???? ebh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rsv xoffset r r/w 0 0 xoffset[3:0] ? xram [3 0] dma ??? xram ????????? 19.3 1. dmacsr.dmadir ?? 2. dmacsr.pbase dmaxbase dmaxofs dma xram pae ram ? 3. dmacsr.dmarun dma ? 4. ? dma.dmarun ? dma chinaunicom
Z8D168 ??? 78 20 ?? sec 20.1 sec ?????????? 20.2 ? 20.2.1 sec ?? 20-1 sec ?? (seccr e1h) seccr sec ?? e1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev hvden rev lvden rev fden r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 hvden ??? 1 ???????? 0 ?????????????? ?? lvden ??? 1 ???????? 0 ?????????????? ?? fden ???? 1 ??? 0 ????????????? ?? 20.2.2 sec ??? 20-2 sec ??? secsr e3h) secsr sec ??? e3h chinaunicom
Z8D168 ??? 79 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev hfd lfd hvd lvd rev r r r r r r r r 0 0 0 0 0 0 0 0 hfd ??? ???? ?? hfd ? 1 ????? hfd 0 lfd ??? ?????? lfd ? 1 ????? lfd 0 hvd ??? ?????? hvd ? 1 ????? ? hvd 0 lvd ??? ?????? lvd ? 1 ????? ? lvd 0 ?? z ?????? z ???????? z ???????? chinaunicom
Z8D168 ??? 80 ??? chinaunicom
Z8D168 ??? 81 21 io(iom) 21.1 iom(io manager) Z8D168 io io ?? 21.2 ? 21.2.1 io ???? 21-1 io ???? (iomcr 9ch) iomcr io ???? 9ch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scdu spi scc resup rstlv rsten rstmd uart r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 uart uart ??? 0 uart ?? 1 uart ?? uart ??? scd ?? rstmd scd ?? scdrst_pad ??? 0 ? 1 ? gpio scd ???? rsten ? 0 ???? 1 ?? rstlv scd ?????????? 0 ?? / ?? 1 ?? / ? resup resup_pad ? usb ?? scd ?? resup_pad ? gpio7 ? scc scc ??? 0 scc ?? 1 scc ?? chinaunicom
Z8D168 ??? 82 spi spi ??? 0 spi ?? 1 spi ?? scdu scd ?? usb_ls ?? 0 ? usb_ls ?? 1 ? usb_ls ??? scd ??? 21.2.2 io ???? 2 21-2 io ???? 2(iomcr2 9eh) iomcr2 io ???? 2 9eh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 gpio sel scdas scc clkphy oe clkscc sel sccd2 scd scco scdo scl r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 scl scc scd ????? 0 scc scd ??? 1 scc scd ?? ? scd scc ?????? scdo scc scd ??? scd sio 0 scd sio ?? 1 scd sio ?? ? scd scc ?????? scco scc scd ??? scc sio gp0_pad 0 scc sio ?? 1 scc sio ?? ? scd scc ?????? sccd2scd scc scd ??? scd sio_pad scc sio gp0_pad 0 scd sio_pad 1 scd scc sio gp0_pad ? scd scc ?????? chinaunicom
Z8D168 ??? 83 clksccsel scd scc ????? sccclk_pad scc ? ??? 1 ?? 0 scc ?? ? scd scc ????? clkphyoe usbls ??? scdclkpad clkphy 1 clkphy 0 scdclkpad gpio scdasscc scd scc ?????? scd ?? gp0_pad sio_pad 1 ??? gp0_pad 0 ??? sio_pad gpiosel ?? 2?b01 ??? gpiocr gpiocr2 0 gpiocr 1 gpiocr2 21.2.3 gpio ?? 21-3 gpio ?? (gpiocr 9dh) gpiocr gpio ?? 9dh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 gpiodir[7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 gpiodir[7:0] 8 gpio ? 0 ?? 1 ? ?? gpiocr[7] ? 0 gpio7 p2_7 ??? 1 gpiocr[7] ? 1 ???? p2_7 gpio7 ? 21.2.4 gpio ?? 2 21-4 gpio ?? 2(gpiocr2 9dh) chinaunicom
Z8D168 ??? 84 gpiocr2 gpio ?? 2 9dh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 res res res gpiodir2[4:0] r r r r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 gpiodir2[4:0] 5 gpio ? 0 ?? 1 ? ?? gpiocr2 gpiocr ??? iomcr2.gpiosel ? gpiocr2 ? 21.3 gpiocr ???????? gpiocr ???????? 21-5 gpio ?? gpio pad 0 gp0_pad sfr.gpiocr [0] p2.0 1 gp1_pad sfr.gpiocr [1] p2.1 2 sccclk_pad sfr.gpiocr [2] p2.2 3 tx_pad sfr.gpiocr [3] p2.3 4 sio_pad sfr.gpiocr [4] p2.4 5 clkscd_pad sfr.gpiocr [5] p2.5 6 scdrst_pad sfr.gpiocr [6] p2.6 7 resup_pad* sfr.gpiocr [7] p2.7 8 gp8_pad sfr.gpiocr2 [0] p0.0 9 gp9_pad sfr.gpiocr2[1] p0.1 10 gp10_pad sfr.gpiocr2[2] p0.2 11 gp11_pad sfr.gpiocr2[3] p0.3 12 gp12_pad sfr.gpiocr2[4] p0.4 * resup_pad ? gpio ????????? 1 scd ?? gpio12 ??? xie.extinten gpio12 ???? chinaunicom
Z8D168 ??? 85 22 spi ? 22.1 spi ??????? 22.1.1 ?? 1. ??? 2. ?? 3. ???? 4. ???? 5. ??? 6. ?? 10mbps 7. ??? 22.1.2 ??? spi serial peripheral interface motorola ??????? ??????????? spi ????????? spi ???? sck / ?? mosi / ?? miso ????? ss ? ??? spi ??? sck ??? 1 ? sck ?????? sph ?? spo ??? spo=0 ? sck ??????? spo=1 ? sck ??????? ? sph ?????? sph=0 ?? ss ?? sck sph=1 ?? ss ?? sck ??? spi ????? ?? chinaunicom
Z8D168 ??? 86 sph=0 ? spi ??? sph=1 ? spi ??? ? 8 sck ??????????? ? sph ??? spi ????? spi ? ?? spi ???????? ?? ? sck ?????? ss ??? sph ??? sph=0 ? ss ????? sph=1 ? sck ??? ??? sph ???? ss ???? spdr ?? sph ??? ?????????????? sph=0 ??? sck ????????? sph=1 ? sck ??? sck ????????? 8 ?? chinaunicom
Z8D168 ??? 87 sph=0 ???? sph=1 sck ? 8 ?? ???????? 22.2 ? spi ?s 7 ????????? 22.2.1 spi ?????? 22-1 spi ?????? (spicscr c8h) spicscr spi ?????? c8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sph spo rev rev dss r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sph sph=0 ????? sph=1 ?????? spo spo=0 ?????? spo=1 ?????? dss data size select: ??? 0000 reserved,undefined operation 0001 reserved,undefined operation 0010 reserved,undefined operation 0011 4-bit 0100 5-bit 0101 6-bit 0110 7-bit 0111 8-bit 22.2.2 spi ??? 1 22-2 spi ??? 1(spibdcr1 c9h) spibdcr1 spi ??? 1 c9h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 chinaunicom
Z8D168 ??? 88 scr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 scr ??? scr ? spi ??? ???????????? cpu ? cpsdvsr*(1+scr) cpsdvsr spibdcr2.spicpsr ???? 2~254 ? scr ?? 0~255 22.2.3 spi ???? 22-3 spi ???? (spiwscr cah) spiwscr spi ???? cah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev sse lbm rorie tie rie r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sse sse =0 ? spi ?? sse =1 ? spi ?? lbm lbm =0 ??? lbm =1 ??? rorie rorie =0 ? fifo ??? rorie =1 ? fifo ?? tie tie =0 ? fifo ?????? tie =1 ??? fifo ??? ? rie rie =0 fifo ?????? rie =1 ?? fifo ????? ? chinaunicom
Z8D168 ??? 89 22.2.4 spi ?? 22-4 spi ?? (spidr cbh) spidr spi ?? cbh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 spidr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 spidr ? , ? spidr ? fifo ? , ? spidr fifo fifo 2 fifo 4 22.2.5 spi ??? 22-5 spi ??? (spisr cch) spisr spi ??? cch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev bsy rff rnff tnf tfe r r r r r r r r 0 0 0 0 0 0 0 0 bsy bsy =0 ? spi ?? bsy =1 ? spi ?? / ?? fifo ? rff fifo ? 1 0 rnff fifo ? 1 0 tnf fifo ? 1 0 tfe fifo ? 1 0 22.2.6 spi ??? 2 22-6 spi ??? 2 (spibdcr2 cdh) spibdcr2 spi ??? cdh chinaunicom
Z8D168 ??? 90 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 cpsdvsr r/w r/w r/w r/w r/w r/w r/w r 0 0 0 0 0 0 0 0 cpsdvsr ??? 0~254 ?? ????? 0 ?? 0 ?? 0x00 ? 0x01 22.2.7 spi ?? / ? 22-7 spi ?? / ? (spiiir/spiicr ceh) spiiir/spiicr spi ?? / ? ceh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rtis tis ris r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rtis fifo spi ?? 1 0 tis ?? 1 0 ris ?? 1 0 ????? 0 ?? 1 chinaunicom
Z8D168 ??? 91 23 ? (scd) ? 23.1 ?? scd ? iso/iec 7816-3 ? t = 0 t = 1 ???? scd ?? cpu ? ?? ?? scd ????? 23.1.1 ? iso / 7816-3 ? ? ??? (t0) ? ?? 8bit ? ??? ? ??? i/o ? ? ?? ( ? ), ??? ( ? ) ? ?? (t=1) ( ? ) ? 8bit 4 ? fifo ? ?? ( ??? f/d ) ? ??? 23.2 ? 23.2.1 ?? ?? 12 etu ? (etu ????? ) ??????????? ? 8 ?????? i/o ?? ? etu ? 23-1 ? chinaunicom
Z8D168 ??? 92 b0 b1 b2 b3 b4 b5 b6 b7 sb guard time sb pb sb: ? b0 b7: pb: ? guard time: ? , ? 2 etu i/o ???? ? 23-1 scd iso-7816 / ?? 23.2.2 ?? ? scdcsr trs ??? ?? ??????? ???????????? scddr( fifo) ?? scdisr.tre ?? fifo ?? 10.5etu 12etu sio ?????? 23.2.3 ?? ? scdcsr trs ??? ?? scddr ? i/o ??????? io ? ? 10etu ?? ?? 11etu ? io ?????? scdisr ??????? ?????? 2 etu ? scdisr txend ? , ? ??????? cpu ????? ?????? scd ? scddr ?? ?? sio ?????? 23.2.4 ? ? scd ??? ? 23-2 scd ??? (scdcsr.trs = 0) chinaunicom
Z8D168 ??? 93 1. ?? ?? scdisr.tre ?? 1 sio ??????????? scddr ????? scdisr.tre ? 2. ????? scdisr.tre ? ? 1 ?? scddr d0 d1 d2 d3 d4 d5 d6 d7 dp ds d0 d1 d2 d3 d4 d5 d6 d7 dp ds ds d0 de ? n ?? n ? n+1 ? scdrdr ? scdrdr 12 scdisr.tre ? 23-2 ??? (t = 0) ? scd ??? ? 23-3 scd ??? (scdcsr.trs = 1) 1. ???????? , scdisr.tre ? 1 ???? (scdcsr. re3_en) ? scd scddr ??? 3 ???? scdisr.retr_3 ? 1 ?????? scdisr.tre scdisr.retr_3 ? 2. ????? scdcsr.tre ?? 1 scd scddr ? sio ??? d0 d1 d2 d3 d4 d5 d6 d7 dp ds d0 d1 d2 d3 d4 d5 d6 d7 dp ds ds d0 de ? n ?? n ? n+1 12 scdisr.tre scdtdr scdtdr scdtdr ? 23-3 ??? (t = 0) chinaunicom
Z8D168 ??? 94 23.3 scd ? 23.3.1 scd ??? 23-1 scd ??? scdisr c0h) scdisr scd ??? c0h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ecnto fifo_ne fifo_hf fifo_fu fifo_ov/t2r txend tre retr_3 r/w r/w r/w r/w r/w r r/w r/w 0 0 0 0 0 0 0 0 etu timer ? ecnto =0 ? ecnto =1 ecnto ??????? ( ??? ) ??? scd etu ? ( ? etu ? scdecr ?? ) scdcsr.etu_en ? 1 ? etu ? 0 ? 1 ??? fifo_ne fifo ??? fifo_ne =0 fifo fifo_ne =1 fifo ?? fifo_hf fifo ? fifo_hf =0 fifo ? fifo_hf =1 fifo fifo_fu fifo ?? fifo_fu =0 fifo ? fifo_fu =1 fifo ? fifo_ov rx-fifo fifo_ov =0 ? fifo_ov =1 ? chinaunicom
Z8D168 ??? 95 ?? fifo ? ?? ( ?? fifo ?? )scdisr.fifo_ov ? 1 cpu ? 1 ? fifo ?? scdisr.fifo_ov ? ? 1). ????? fifo ? ? 2). scdisr.fifo_ov ? 1 ? ?? fifo ?? scd ???? ( ???????? ) t2r =0 ?? t2r =1 ?? ???????? ?? 0 t2r scdisr.t2r scdisr.fifo_ov : ?? (scdcsr.trs=1): scdisr[3] = scdisr.t2r ; ?? (scdcsr.trs=0): scdisr[3] = scdist.fifo_ov. scd ?? txend =0 ?? txend =1 ??? 0 txend scdcsr.trs= 1 ? scdisr.txend= 1 ? 1 ? scd / ?? tre =0 scd / ?? tre =1 scd / ?? tre ??????? scdcsr.trs = 0 1 ???? ?????? scdisr.tre = 1 t= 0 ?? fifo ? scdcsr.trs = 1, scdisr.tre = 1 ??? ? ?? retr_3 0 t=0 ?? ??? retr_3 ??? 3 retr_3 =0 ?? 3 retr_3 =1 ?? >=3 chinaunicom
Z8D168 ??? 96 ???? 3 ??? ? 3 ????? , ? ?? scdisr.re3_en ? 1 scdisr.retr_3 ? 1 ? reti ?? 1 ?? ??????? 0 ? 1 ??? scdcsr.trs = 0 ? ( ?? ) 23.3.2 scd ? 23-2 scd ? scdier c1h) scdier scd ? c1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 bit 7 etu timer ? 0 ? 1 ? bit 6 fifo ?? 0 ? 1 ? bit 5 fifo ? 0 ? 1 ? bit 4 fifo ?? 0 ? 1 ? bit 3 rx-fifo /tx- ???? 0 ? 1 ? bit 2 scd ? 0 ? 1 ? bit 1 scd / ?? 0 ? 1 ? bit 0 ??? 3 ? 0 ? 1 ? 23.3.3 scd ?? 23-3 scd ?? (scdcsr c2h) scdcsr scd ?? c2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev flush trs re3_en odd_en dis - - - r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 chinaunicom
Z8D168 ??? 97 flush ( 1 ) fifo flush =0 ? fifo flush =1 ? fifo ? clk ? / fifo ? ?? 1 ? 0 trs scd / ??? trs =0 ??? trs =1 ??? ????? re3_en ??? 3 ?? re3_en =0 ? re3_en =1 ?? ?????? 3 odd_en ??? odd_en =0 ? even parity odd_en =1 odd parity dis ??? direct inverse mode ??? / ????? / ?? ? / lsb ? msb ? atr ts ? h?3b h?3f dis =0 ????? lsb ???? lsb ? ts ?? h?3b dis =1 ?? ?? bit ? msb ? msb ?? bit ? ts ?? h?3f ?? scdcsr ??? 35 ???? 23.3.4 scd ?? 23-4 scd ?? scddr c3h) scddr scd ?? c3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scddr[7:0] r/w 00h chinaunicom
Z8D168 ??? 98 scddr[7:0] ??? ???? ???? 23.3.5 scd ?? 23-5 scd ?? (scdbprl c4h) scdbprl scd ?? c4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scdbprl[7:0] r/w 74h scdbprl[7:0] ?? scdbprh/ecr scdbprl 12 ? ???? 3.57mhz ? 9600 ? scdbpr 3.57 1000000 9600 372 scdbprh/ecr 01h scdbprl 74h ???? 3.57mhz ? 19200 ? scdbpr 186 scdbprh/ecr 00h scdbprl bah 23.3.6 scd ? /etu ? 23-6 scd ? /etu ? (scdbprh/ecr c5h) scdbprh/ecr scd ? /etu ? c5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scdecr [7:4] scdbprh[3:0] r/w 01h scdecr [7:4] ?????? scdecr ?? h?00 scdecr ??? etu ???? etu ?? scdecr ? scdier .ecnto ?? ? etu (eci) chinaunicom
Z8D168 ??? 99 scdbprh[3:0] ?? scdbprh scdbprl 12 ? ???? 3.57mhz ? 9600 ? scdbpr 3.57 1000000 9600 372 scdbprh 01h scdbprl 74h ???? 3.57mhz ? 19200 ? scdbpr 186 scdbprh 00h scdbprl bah ?? scdbprh/ecr ?? etu 23.4 scd ??? d0 d1 d2 d3 d4 d5 d6 d7 pb sb g0 g1 etu1 etu2 etu3 etu4 etu5 etu6 etu7 etu8 etu9 etu10 etu11 etu12 8bits ? ? ? io scd tre t2r txend d0 d1 d2 d3 d4 d5 d6 d7 pb sb g0 g1 etu1 etu2 etu3 etu4 etu5 etu6 etu7 etu8 etu9 etu10 etu11 etu12 8bits ? ? ? io scd tre fifo 23.5 scd 23.5.1 ? ? scdier=0 ? ?? receive-fifo( scdcsr. flush =1) ? scdisr ??? ? scdbprh/ecr scdbprl ? ? scdcsr.trs chinaunicom
Z8D168 ??? 100 ? ?? scdier ? 1 23.5.2 ?? ? 23.5.1 ??? scd ? ( ????? ) ? scdcsr.trs=1 ? 1 ?? scddr ( ?? 1 ? ) ? ?? 1 ??? scdisr.txend=1 ? scdint ? ? scdisr.txend=0 ? ? 2 etu ( ?? , ? , ? , ???? , ? .) ? 2 ?? scddr ?? 2 ?? ? ?? 2 ??? scdisr.txend= 1 ? scdint ? ?? ?? ? ?? n ??? scdisr.txend =1 ? scdint ? ? scdisr.txend=0 ? 23.5.3 ?? ? ? scd ? scdcsr.trs=0( ????? ) ? ?? scdisr.tre scdisr. fifo_ov ????? ???? 0 ? ???? ? fifo ?? scdisr.fifo_ne/ scdisr.f ifo_hf/ scdisr.fifo_fu ? fifo ???? scddr ? chinaunicom
Z8D168 ??? 101 23.5.4 ? ? 23.5.3 ????? ? ? 23.5.2 ??F???? , ? ?? 23.5.5 ? ? ?? a. 1 ?? scddr ( ? 1 ? ) b. ????? scdisr.t2r=1 ? scdint ? c. scdisr.t2r=0 ? scd ??? (scdcsr.trs=0), 23.5.3 ?? ( ????? ??? 23.6 ? 1. scdcsr ??? 35 ?? chinaunicom
Z8D168 ??? 102 24 scc ? 24.1 ?? scc ? iso/iec 7816-3 ? t = 0 t = 1 ??? scc ? cpu ?????? 24.2 1. iso / 7816-3 ? 2. ? t = 0 ??? a) ? 8 bit b) ???? c) ?? d) ??? lsb ?? ( ? msb) e) ??????? 3. ? t = 1 ???? 4. 8 2 ?? fifo 5. ???? 5mhz/10mhz/20mhz 6. ?????? 1/2 1/4 1/8 ? 7. ??? 8. ? 2400bps~115200bps 9. ????? 0 15 etu 10. ??? 11. ?? 12. ?? 13. fifo chinaunicom
Z8D168 ??? 103 24.3 ? 24.3.1 ?? ?? 12 etu ? (etu ??? 1bit ? ) ????? 8bits 1bit ? 1 ?? 1 ??? 8 ???? ?? i/o ??? etu ? 24-1 ? b0 b1 b2 b3 b4 b5 b6 b7 sb guard time sb pb sb: ? b0 b7: pb: ? guard time: ? , ? 2 etu i/o ???? ? 24-1 iso-7816 / ?? 24.3.2 ?? ? sccucr t/r 0 ?????? sccucr lct 1 ?????? i/o ??? ????? ???? ?? ????????? 1.5 etu ? scc ???????? ?????????? fifo ???? fifo ?? 10.5etu 11.5etu sio ??????? 10.5etu ? sccisr pe ?? 24.3.3 ?? ? sccucr t/r ????? scctdr ? chinaunicom
Z8D168 ??? 104 i/o ??????? io ? ? 10etu ?? ?? 11etu ? io ?????? sccisr ??????? ?????? 2 etu ??? scctdr ????? ????? ??? ?? sio ?????? 24.4 ? scc ?s 7 ? ???????? 24.4.1 scc ??? 24-1 scc ??? ( sccsr d8h) sccsr scc ??? d8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev pe ovr fer tbe/rbf fne - - - r/w r/w r/w r/w r - - - 0 0 0 0 0 rev pe scc /?????? 10.5 etu ? 1??? 11.5 etu ? 1 t=0 ???? fifo t=1 ???? fifo cpu ?? 1 0 ovr fifo ovr ? 1scc ??? fifo ????? cpu ? 1 ??? fifo ? cpu ?? 1 0 fer ??frame error io start bit 10.25 etu ???? 1 cpu ?? 1 0 chinaunicom
Z8D168 ??? 105 tbe/rbf read only tbe ?????? scc ??? ? scctdr ???? scctdr sccucr t/r ?? 0 tbe 1 rbf ?????? scc fifo ? cpu ?? scctdr ?? 0 tbe/rbf ? scdm ????? tbe ?????? rbf fne read only fifo ?? 1 fifo ?? 0 tdr ?? rdr ??? scc ?????? fifo ? tbe/rbf ? 0 lct ???? tbe ??? 0 24.4.2 scc ??? 24-2 scc ??? (sccier d9h) sccier scc ??? d9h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev peen ovren feren tbe/rbf en fneen - - - r/w r/w r/w r/w r/w - - - 0 0 0 0 0 peen peen=1 / ?? ovren ovren=1 fifo ? feren feren=1 ?? tbe/rbfen tbe/rbfen=1 ?? fifo ? fneen fneen=1 fifo ??? 24.4.3 scc ?? 24-3 scc ?? (scctcr dah) scctcr scc ?? 0dah bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 chinaunicom
Z8D168 ??? 106 rev fip autoconv prot t/r lct ss conv rw rw rw rw rw rw rw rw 0 0 0 0 0 0 0 0 conv conv ? msb/lsb ?? conv=1 ??? autoconv=1 ? conv ? autoconv=0 ? conv ??? ss ss atr ?? 1 ? conv ???? 10.5 etu ? 0 lct ? last character for trans . ??? scctdr ?? 1 scc ??? ? ( 11+3/4 etu in t=0, (10+3/4)etu in t=1 ?? 0 lct=0 t/r ?? 0 scc ?? t/r t/r ? scc ??? t/r 0 ? 1 ? usr tbe ?? lct ? t/r ?? 0 prot prot=1 ? t=1 prot=0 ? t=0 autoconv autoconv ? autoconv=1 ?? ucr1 conv autoconv=0 ??? ss ??? ???? ? session ?? fip ? ? 1 ?? ? 0 ??? rev 24.4.4 scc ??? 24-4 scc ??? (sccucr dbh) sccucr scc ??? dbh bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 chinaunicom
Z8D168 ??? 107 rev start rev rstin riu cst ac1 ac0 rw rw rw rw rw rw rw 0 0 0 0 0 0 0 ac[1:0] ???????????? 00 clk 01 clk/2 10 clk/4 11 clk/8 cst clock stop. ( ??? clk_ac) cst ? clk ?? cst ? clk ac[2:0] riu ?? scc ?? 0 ?? scc ?????? ?? rstin ? rst ?? rev start start=1 ? start=0 ?? 24.4.5 scc ?? 24-5 scc ?? scctdr dch scctdr scc ?? dch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 scctdr w 00h scctdr ?? 24.4.6 scc ?? 24-6 scc ?? sccrdr dch sccrdr scc ?? dch bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 chinaunicom
Z8D168 ??? 108 r 00h sccrdr ?? 24.4.7 scc ?? 24-6 scc ?? sccbprl ddh sccbprl scc ?? ddh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 bprl[7:0] rw 00h sccbprl bpr ???? etu ?? sccbprh sccbprl 12 ? ???? 20mhz ? 5m ? 9600 ? scdbpr 5 1000000 9600 521=0x209 scdbprh 02h scdbprl 09h ?? 5mhz ? 19200 ? scdbpr 5 1000000 19200 260=0x104 scdbprh 01h scdbprl 04h 24.4.8 scc ?? 24-7 scc ?? sccbprh deh sccbprh scc ?? deh bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 gt 3 gt 2 gt 1 gt0 bprh[11:8] rw rw 0 0 0 0 0000 chinaunicom
Z8D168 ??? 109 gt guard time scc ? (1~e) ?? scc ?? etu ? scctdr ? t = 1 ? gtr=f ?? 11 etu t = 0 ? gtr=f ?? 12 etu bprh bprh ???? etu ?? sccbprh sccbprl 12 ? ???? 20mhz ? 5m ? 9600 ? scdbpr 5 1000000 9600 521=0x209 scdbprh 02h scdbprl 09h ?? 5mhz ? 19200 ? scdbpr 5 1000000 19200 260=0x104 scdbprh 01h scdbprl 04h 24.5 scc ??? 24.6 scc a. ? chinaunicom
Z8D168 ??? 110 z sccucr.riu 0 2 clk ???? 1 ? sfr ??? z sccier.autoconv=1 ??? sccucr.conv=1 ? sccucr.conv=0 ?? at r ? 3b 3f sccucr.conv ? z sccier ??????^ z at r ??? sccpdrl[7:0] ? 0x74 sccpdrh[3:0] ? 0x1 z sccucr[1:0] ??? z sccbprh[7:4] ????? 0~15 etu ? z ??? sccucr.cst=0 ? b. activation z sccucr.start 1 ????? clk_card ? io ? start 1 ? 100 clk z scctcr.ss=1 sccucr.rstin=1 ? at r 400~40000 clk ? ? 3b 3f ?? at r ? c. deactivation z sccucr.start 0 ? deactive sccbprh.rstin=0 ??? clk_card ? 0 ? io ? d. ? z ??????? gt z scctcr.t/r=1 z ??? scctdr z ??? sccsr.tbe =1( ? scrintn ) z ????? sccisr ??????? ?? cpu ?? 1 ?? 0 z ???? scctdr ? sccsr.tbe ? 0 ??? scctcr.t/r ?? 0 sccsr.tbe ? 0 e. ? z ??????? gt ?? z scctcr.t/r=0 z ?? sccbprh.fe!=0 fifo ?? sccrdr ? z ????? sccsr ???????? ?? cpu ?? 1 ?? 0 z ? chinaunicom
Z8D168 ??? 111 25 uart ? 25.1 ????? uart ???? ???? uart ??? uart ??? uart ???? ??????? 25.1.1 ? ????????? ? 1 ? ? 1 ???? ? 1 ?? ? 8bit 4 ? fifo ? ????? ? ?? ( ??? f/d ) ? ??? ? ???? ? ???? 25.2 ? 25.2.1 ?? 8 ?? 1 ?? 1 1 ? lsb msb ? ?? ? ???? ? 25-1 uart / ?? chinaunicom
Z8D168 ??? 112 ??????? 8bit ???? 1 ?? 0 ?????? 1 ? ? 1 ??????????? ????? 1 ????? mark ?? 0 ?????? space ?????2s 1 ? ??? 1 ??? 2 ? ???????? 1 ? 0 1 ???? ???? ????? ???? 3 ? ?????????? 8 ?????????? ?? 4 ? ????????? ????? ??????? ??? ???? 5 ?? ???? ( ?? ) ? ????????? 1 ??? 1 ??? ?????????? ??????????? ??????????????? ??????????????? ? 25.2.2 ?? ? uartcr trs ??? i/o ???? ???????????? ?? ????? ?? 1.5 etu ? chinaunicom
Z8D168 ??? 113 ??????? ??????? ???????? uartrdr( fifo) ? ? uartisr.tre ??? fifo uartisr fifo ???????? ? 25.2.3 ?? ? uartcr trs ????? uarttdr ? i/o ??????? io ?? 10etu ?? ? uartisr ???? ??? ????? uartisr txend ? , ??????? ? cpu ???????? ??? uart ? uarttdr ???? txd ?????? 25.3 ? uart ?? 8 8 sfr ?? cpu ?? uart ? scd ? ????? uart ? scd ??? 25.3.1 uart ??? 25-1 uart ??? uartisr c0h uartisr uart ??? c0h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ecnto fifo_ ne fifo_ hf fifo_ fu orer txend tre stpb_ err r/w r/w r/w r/w r/w r r/w r/w 0 0 0 0 0 0 0 0 chinaunicom
Z8D168 ??? 114 ecnto etu timer ? ecnto =0 ? ecnto =1 ??????? ( ??? ) ??? uart etu ? ( ? etu ? uartecr ?? ) uartcr.etu_en ? 1 ? etu ? 0 ? 1 ??? fifo_ne fifo ??? fifo_ne =0 fifo fifo_ne =1 fifo ?? fifo_hf fifo ? fifo_hf =0 fifo ? fifo_hf =1 fifo fifo_fu fifo ?? fifo_fu =0 fifo ? fifo_fu =1 fifo ? orer rx-fifo orer =0 ? orer =1 ? ?? fifo ? ?? ( ?? fifo ?? ) uartisr.orer ? 1 cpu ? 1 ? fifo ?? uartisr.orer ? ? 1). ????? fifo ?? 2). uartisr.orer ? 1 ??? fifo ?? txend uart ?? txend =0 ?? txend =1 ??? 0 uartcr.trs= 1 ? uartisr.txend= 1 ? 1 ? chinaunicom
Z8D168 ??? 115 tre uart / ?? tre =0 uart / ?? tre =1 uart / ?? ??????? uartcr.trs = 0 1 ? ??????? ?? uartisr.tre = 1 stpb_err ????(?????) stopbit_err =0 ?????? stopbit_err =1 ????? 25.3.2 uart ? 25-2 uart ? uartier c1h uartier uart ? c1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 - - - 0 0 0 0 0 bit 7 etu timer ? 0 ? 1 ? bit 6 fifo ?? 0 ? 1 ? bit 5 fifo ? 0 ? 1 ? bit 4 fifo ?? 0 ? 1 ? bit 3 rx-fifo ? 0 ? 1 ? bit 2 uart ? 0 ? 1 ? bit 1 uart / ?? 0 ? 1 ? bit 0 ????? 0 ? 1 ? 25.3.3 uart ???? 25-3 uart ?? (uartcs c2h) uartcs uart ?? c2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 chinaunicom
Z8D168 ??? 116 rev uart_ lb uart_ pd flush trs rev odd_ en rev - r/w r/w r/w r/w - r/w - 0 0 0 0 0 0 0 0 uart_lb uart ???? uart_lb =0 uart ?? uart_lb =1 uart ??? uart_lb =1 ????????? ??? uart_pd uart ?? uart_pd =0 uart ? uart_pd =1 uart ? uart_pd =1 ???? flush ( 1 ) fifo flush =0 ? fifo flush =1 ? fifo ? clk ? / fifo ? ?? 1 ? 0 trs uart / ??? trs =0 ??? trs =1 ??? ????? odd_en ??? odd_en =0 ? even parity odd_en =1 odd parity 25.3.4 uart ?? 25-4 uart ?? uartdr c3h uartdr uart ?? c3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartdr [7:0] wr 00h chinaunicom
Z8D168 ??? 117 uartdr [7:0] ??? ???? ???? 25.3.5 uart ?? 25-5 uart ?? (uartbprl c4h) uartbprl uart ?? c4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartbprl[7:0] r/w 74h uartbprl [7:0] ?? uartbprh uartbprl 12 ? 25.3.6 uart ? /etu ? 25-6 uart ?? (uartbprh c5h) uartbrph/ecr uart ? /etu ? c5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartecr [7:4] uartbprh[3:0] r/w 01h uart ecr [7:4] ?????? uartecr ?? h?00 uartecr ??? etu ???? etu ?? uartecr ? uartier .ecnto ?? ? etu (eci) uart bprh [3:0] ?? uartbprh uartbprl 12 ? ??? cpu ?? chinaunicom
Z8D168 ??? 118 25.4 25.4.1 ? 1) uartier=0 2) ?? receive-fifo( uartcr. flush =1) 3) uartisr ??? 4) uartbprh uartbprl 5) ? uartcr.trs 6) ?? uartier ? 1 25.4.2 ?? 1) 25.4.1 ??? 2) uartcr.trs=1 3) 1 ?? uarttdr ( ?? 1 ? ) 4) ?? 1 ??? uartisr.txend=1 ? uartint ? 5) uartisr.txend=0 6) 2 ?? uarttdr ?? 2 ?? 7) ?? 2 ??? uartisr.txend= 1 ? uartint ? 8) ?? 9) ?? 10) ?? n ??? uartisr.txend =1 ? uartint ? 11) uartisr.txend=0 ? 25.4.3 ?? 1) ? uartcr.trs=0 2) ?? chinaunicom
Z8D168 ??? 119 uartisr.tre uartisr. orer ????? ???? 0 3) ???? fifo ?? uartisr.fifo_ne/ uartisr.fifo_hf/ uartisr.fifo_fu, ? uartrdr ? chinaunicom
Z8D168 ??? 120 26 usb ? 26.1 usb (usb device controller - udc) ??? usb1.1 ?? usb ?? universal serial bus specification, revision 1.1 26.1.1 udc ? : z usb1.1 z ?? / ??? z ?? usb specification chapter9 ??? z ? / ????? z ? 5 ? ( ?????? 2 ?? 2 bulk ? ) z ????? 26.2 ? 26.2.1 usb ? 26-1 usb ? devcfg bfh devcfg usb ? bfh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev urmod ep4vld ep3vld ep2vld ep1vld rsm devmod r r r/w r/w r/w r/w - r 0 0 0 0 0 0 0 0 urmod usb ram ???? 1 ?? usb ram(256 ??? xram ? 0x1000-0x10ff) 0 ?? usb ram chinaunicom
Z8D168 ??? 121 ep4vld ? 4 1 ? 4 ?? 0 ? 4 ep3vld ? 3 1 ? 3 ?? 0 ? 3 ep2vld ? 2 1 ? 2 ?? 0 ? 2 ep1vld ? 1 1 ? 1 ?? 0 ? 1 rsm usb ??? resume ?? cpu 1 epc usb rsm ?? /cpu ? devmo d usb ???? 1 ?? 0 ? iom ????? 26.2.2 usb ???? 26-2 usb ???? epcsr a3 h epcsr usb ???? a3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4rdy ep3rdy ep2rdy ep1rdy ep0o rdy ep0i rdy ep0s rdy r r/w r/w r/w r/w r/w r/w r/w 0 0 1 0 1 1 1 0 ep4rdy ? 4 out ?? fifo ready ??? 1 ? fifo ??? cpu ?? 0 ? fifo ??? cpu ? ? cpu ?? fifo ? 1 ? ???? fifo ?? cpu 0 ?? host ?? ack ?? 1 ? onebuf=0 ?????? 1 ? ? out fifo rdy ?? ep3rdy ? 3 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ? cpu ? fifo ? 1 ? ?? fifo ?? usb host cpu 0 ? host ? ?? ack ?? 1 ? onebuf=0 ?????? 1 ? ? in fifo rdy ?? chinaunicom
Z8D168 ??? 122 ep2rdy ? 2 out fifo ready ??? 1 ? fifo ??? cpu ?? 0 ? fifo ??? cpu ? ? cpu ?? fifo ? 1 ? ???? fifo ?? cpu 0 ?? host ?? ack ?? 1 ep1rdy ? 1 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ? cpu ? fifo ? 1 ? ?? fifo ?? usb host cpu 0 ? host ? ?? ack ?? 1 ep0o rdy ? 0 out ?? fifo ready ??? 1 ? fifo ??? cpu ?? 0 ? fifo ??? cpu ? ? cpu ?? fifo ? 1 ? ???? fifo ?? cpu 0 ?? host ?? ack ?? 1 ? onebuf=0 ?????? 1 ? ? out fifo rdy ?? ep0i rdy ? 0 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ? cpu ? fifo ? 1 ? ?? fifo ?? usb host cpu 0 ? host ? ?? ack ?? 1 ? , onebuf=0 ? : 1. ????? 1 ??? in fifo irdy ?? 2. ??????? 3 udc ? (2us) ? ( 8 ?? in ? ) chinaunicom
Z8D168 ??? 123 ep0s rdy ? 0 setup fifo ready ??? 1 ? fifo ??? cpu ?? 0 ? fifo ??? cpu ? ? cpu ?? fifo ? 1 ? ???? fifo ?? cpu 0 ?? host ?? ack ?? 1 ? onebuf=0 ?????? 1 ? ? setup fifo srdy ?? 26.2.3 ???? 26-3 usb ? 0 ??? ep0csr a4h ep0csr ? 0 ??? a4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 one buf rev rev rev rev rev clr stall r/w r r r r r r/w r/w 0 0 0 0 0 0 0 0 one buf 1 ? 0 in/out ??? 1 ?? 0 ? 0 in/out ???? clr ?? 1 ? 0 in/out fifo ???? ? stall ? 0 stall ??? host clear feature ? 26-4 ? 0 ??? 2 ep0bcr a5h ep0bcr ? 0 ??? 2 a5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev ep0bcr[3:0] r r r r r 0 0 0 0 0 ep0bc r[3:0] ?? 0 out fifo ?? cpu ? 26-5 ? 1 ??? ep1csr a6h ep1csr ? 1 ??? a6h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 chinaunicom
Z8D168 ??? 124 rev rev rev rev rev rev clr stall r r r r r r r/w r/w 0 0 0 0 0 0 0 0 clr ?? 1 ? 1 in fifo ????? stall ? 1 stall ??? host clear feature ? 26-6 ? 2 ??? ep2csr a7h ep2csr ? 2 ??? a7h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev clr stall r r r r r r r/w r/w 0 0 0 0 0 0 0 0 clr ? 1 ? 2 out fifo ?? ??? stall ? 2 stall ?? ? host clear feature/stall ? 26-7 ? 2 ??? ep2bcr ach ep2bcr ? 2 ??? ach bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev ep2bcr[3:0] r r r r r 0 0 0 0 0 ep2bc r[3:0] ?? 2 out fifo ?? cpu ? 26-8 ? 3 ??? ep3csr adh ep3csr ? 3 ??? adh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 onebu f rev rev rev rev rev clr stall r/w r r r r r r/w r/w 0 0 0 0 0 0 0 0 onebu f 1 ? 3 ?? 1 ?? 0 ? 3 ??? clr ?? 1 ? 3 in fifo ????? chinaunicom
Z8D168 ??? 125 stall ? 3 stall ?? ? host clear feature/stall ? 26-9 ? 4 ??? ep4csr aeh ep4csr ? 4 ??? aeh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 onebu f rev rev rev rev clr stall r/w r r r r r/w r/w 0 0 0 0 0 0 0 onebu f 1 ? 4 ?? 1 ?? 0 ? 4 ??? clr ? 1 ? 4 out fifo ?? ??? stall ? 4 stall ?? ? host clear feature/stall ? 26-10 ? 4 ??? ep4bcr afh ep4bcr ? 4 ??? afh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep4bcr[5:0] r r r 0 0 0 ep4bcr[5:0] ?? 4 out fifo ?? cpu ? 26.2.4 usb ?? 26-11 usb ??? usbie b9h usbie usb ??? b9h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rsm susp sof ures r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rsm usb resume ?? 1 ? rsm ? 0 rsm ? susp usb suspend ?? 1 ? susp ? 0 susp ? sof usb ????? 1 ? sof ? 0 sof ? ures usb ??? 1 ? ures ? 0 ures ? chinaunicom
Z8D168 ??? 126 26-12 usb / ??? usbir bah usbir usb / ??? bah bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rsm susp sof ures r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rsm usb resume / ?? cpu 1 ? 1 rsm 0 rsm susp usb suspend / ?? cpu 1 ? 1 susp 0 susp sof usb ??? / ?? cpu 1 ? 1 sof 0 sof ures usb ? / ?? cpu 1 ? 1 ures 0 ures 26-13 usb ???? epie bbh epie usb ???? bbh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4 out ep3in ep2 out ep1in ep0 out ep0in sudav r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4 out ? 4 out fifo ??? 1 ? ep4out ? 0 ep4out ? ep3in ? 3 in fifo ?? 1 ? ep3in ? 0 ep3in ? ep2 out ? 2 out fifo ??? 1 ? ep2out ? 0 ep2out ? chinaunicom
Z8D168 ??? 127 ep1in ? 1 in fifo ?? 1 ? ep1in ? 0 ep1in ? ep0 out ? 0 out fifo ??? 1 ? ep0out ? 0 ep0out ? ep0in ? 0 in fifo ?? 1 ? ep0in ? 0 ep0in ? sudav ? 0 setup ?? 1 ? sudav ? 0 sudav ? 26-14 usb ? / ??? epir bch epir usb ? / ??? bch bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4ou t ep3in ep2ou t ep1in ep0ou t ep0in sudav r r r r r r r r 0 0 0 0 0 0 0 0 ep4ou t ? 4 out / ?? 1 ep4out / ?? 0 ep4out / ?? cpu ??? epcsr ? ep4rdy ?? ep3in ? 3 in / ?? 1 ep3in / ?? 0 ep3in / ??? cpu ? ?? epcsr ? ep3rdy ?? ep2ou t ? 2 out / ?? 1 ep2out / ?? 0 ep2out / ??? cpu ? ?? epcsr ? ep2rdy ?? chinaunicom
Z8D168 ??? 128 ep1in ? 1 in / ?? 1 ep1in / ?? 0 ep1in / ??? cpu ? ?? epcsr ? ep1rdy ?? ep0ou t ? 0 out / ?? 1 ep0out / ?? 0 ep0out / ?? cpu ??? epcsr ? ep0ordy ? ? ep0in ? 0 in / ?? 1 ep0in / ?? 0 ep0in / ?? cpu ? ?? epcsr ? ep0irdy ?? sudav ? 0 setup / ?? 1 sudav / ?? 0 sudav / ??? cpu ? ?? epcsr ? ep0srdy ?? 26-15 usb ???? tkie bdh tkie usb ???? bdh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep3tk rev ep1tk rev ep0itk sutk r r r/w r r/w r r/w r/w 0 0 0 0 0 0 0 0 ep3tk ? 3 in ?? 1 ? ep3tk ? 0 ep3tk ? ep1tk ? 1 in ?? 1 ? ep1tk ? 0 ep1tk ? ep0itk ? 0 in ?? 1 ? ep0itk ? 0 ep0itk ? sutk ? 0 setup ?? 1 ? sutk ? 0 sutk ? chinaunicom
Z8D168 ??? 129 26-16 usb ? / ??? tkir beh tkir usb ? / ??? beh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep3tk rev ep1tk rev ep0itk sutk r r r/w r r/w r r/w r/w 0 0 0 0 0 0 0 0 ep3tk ? 3 in / ?? cpu 1 ? 1 ep3tk / ?? 0 ep3tk / ?? ep1tk ? 1 in / ?? cpu 1 ? 1 ep1tk / ?? 0 ep1tk / ?? ep0itk ? 0 in / ?? cpu 1 ? 1 ep0itk / ?? 0 ep0itk / ?? sutk ? 0 setup / ?? cpu 1 ? 1 sutk / ?? 0 sutk / ?? 26-17 usb ???? errie a1h errie usb ???? a1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4er r ep3er r ep2er r ep1er r ep0oe rr ep0ier r suerr r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4 err ? 4 out fifo ??? 1 ? ep4err ? 0 ep4err ? ep3 err ? 3 in fifo ??? 1 ? ep3err ? 0 ep3err ? ep2 err ? 2 out fifo ??? 1 ? ep2err ? 0 ep2err ? ep1 err ? 1 in fifo ??? 1 ? ep1err ? 0 ep1err ? ep0o err ? 0 out fifo ??? 1 ? ep0oerr ? 0 ep0oerr ? chinaunicom
Z8D168 ??? 130 ep0i err ? 0 in fifo ??? 1 ? ep0ierr ? 0 ep0ierr ? suerr ? 0 setup ??? 1 ? suerr ? 0 suerr ? 26-18 usb ? / ??? errir a2h errir usb ? / ??? a2h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4 err ep3 err ep2 err ep1 err ep0o err ep0i err suerr r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4 err ? 4 out fifo ? / ?? cpu 1 ? 1 ep4err / ?? 0 ep4err / ?? ep3 err ? 3 in fifo ? / ?? cpu 1 ? 1 ep3err / ?? 0 ep3err / ?? ep2 err ? 2 out fifo ? / ?? cpu 1 ? 1 ep2err / ?? 0 ep2err / ?? ep1 err ? 1 in fifo ? / ?? cpu 1 ? 1 ep1err / ?? 0 ep1err / ?? ep0o err ? 0 out fifo ? / ?? cpu 1 ? 1 ep0oerr / ?? 0 ep0oerr / ?? ep0i err ? 0 in fifo ? / ?? cpu 1 ? 1 ep0ierr / ?? 0 ep0ierr / ?? suerr ? 0 setup / ?? cpu 1 ? 1 suerr / ?? 0 suerr / ?? 26-19 usb ???? 2 err2ie a9h err2ie usb ???? 2 a9h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudw ep4r ep3w ep2r ep1w ep0r ep0w sudr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sudw ? 0 setup udc setup ??? 1 ? sudw ? 0 sudw ? chinaunicom
Z8D168 ??? 131 ep4r ? 4 out fifo ? rdy ?? 1 ? ep4r ? 0 ep4r ? ep3w ? 3 in fifo rdy ?? 1 ? ep3w ? 0 ep3w ? ep2r ? 2 out fifo ? rdy ?? 1 ? ep2r ? 0 ep2r ? ep1w ? 1 in fifo rdy ?? 1 ? ep1w ? 0 ep1w ? ep0r ? 0 out fifo ? ordy ?? 1 ? ep0r ? 0 ep0r ? ep0w ? 0 in fifo irdy ?? 1 ? ep0w ? 0 ep0w ? sudr ? 0 setup ? srdy ?? 1 ? sudr ? 0 sudr ? 26-20 usb ? / ??? 2 err2ir aah err2ir usb ? / ??? 2 aah bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudw ep4r ep3w ep2r ep1w ep0r ep0w sudr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sudw ? 0 setup udc setup ? / ?? cpu 1 ? 1 sudw / ?? 0 sudw / ?? ep4r ? 4 out fifo ? rdy / ?? cpu 1 ? 1 ep4r / ?? 0 ep4r / ?? ep3w ? 3 in fifo rdy / ?? cpu 1 ? 1 ep3w / ?? 0 ep3w / ?? ep2r ? 2 out fifo ? rdy / ?? cpu 1 ? 1 ep2r / ?? 0 ep2r / ?? ep1w ? 1 in fifo rdy / ?? cpu 1 ? 1 ep1w / ?? 0 ep1w / ?? ep0r ? 0 out fifo ? ordy / ?? cpu 1 ? 1 ep0r / ?? 0 ep0r / ?? chinaunicom
Z8D168 ??? 132 ep0w ? 0 in fifo irdy / ?? cpu 1 ? 1 ep0w / ?? 0 ep0w / ?? sudr ? 0 setup ? srdy / ?? cpu 1 ? 1 sudr / ?? 0 sudr / ?? 26.2.5 ? fifo ? 26-21 ? 0 setup fifo ?? sudfifo b1h sudfifo ? 0 setup fifo ?? b1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudfifo [7:0] r 0 sudfif o [7:0] ? 0 ? setup ? fifo ?? cpu ? 26-22 ? 0 in fifo ?? ep0infifo b2h ep0infifo ? 0 in fifo ?? b2h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep0infifo [7:0] r/w 0 ep0infi fo [7:0] ? 0 in ? fifo ?? cpu ? 26-23 ? 0 out fifo ?? ep0outfifo b3h ep0outfifo ? 0 out fifo ?? b3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep0outfifo [7:0] r 0 ep0outfifo [7:0] ? 0 out ? fifo ?? cpu ? ep0outfifo [7:0] r 0 26-24 ? 1 in fifo ?? ep1fifo b4h chinaunicom
Z8D168 ??? 133 ep1fifo ? 1 in fifo ?? b4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep1fifo[7:0] r/w 0 ep1fif o[7:0] ? 1 in fifo ?? cpu ? 26-25 ? 2 out fifo ?? ep2fifo b5h ep2fifo ? 2 out fifo ?? b5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep2fifo[7:0] r 0 ep2fif o[7:0] ? 2 out fifo ?? cpu ? 26-26 ? 3 in fifo ?? ep3fifo b6h ep3fifo ? 3 in fifo ?? b6h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep3fifo [7:0] r/w 0 ep3fif o [7:0] ? 3 in ? fifo ?? cpu ? 26-27 ? 4 out fifo ?? ep4fifo b7h ep4fifo ? 4 out fifo ?? b7h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep4fifo [7:0] r 0 ep4fif o [7:0] ? 4 out ? fifo ?? cpu ? 26.2.6 ufm ? / ??? 26-28 ufm ? / ??? (ufmsr c7h) ufmsr ufm ? / ??? c7h chinaunicom
Z8D168 ??? 134 bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev clrf en ep[2:0] clrf srdy r r r/w r r r 0 0 0 0 0 0 0 0 clrf en clear feature ??? stall ? 1 ?? 0 ? ep[2:0] clear feature ??? clrf clear feature ?? 1 ?? clear feature 0 ?? clear feature srdy ? 0 ????? 1 ?? 0 ?? ufm (usb filter module) ? usb ?????? usb ???????? 26.3 ? ???? usb ?? 0 ????? 0 in fifo ?? cpu ?? 0 in fifo ? 0 out fifo ?????? cpu ? ? 0 fifo ??? setup fifo ??? ?? usb setup in ??? fifo ??? cpu ? out ??? fifo ????? out usb ??? iom ?? tm2 tm1 tm0 ?? tm2 tm1 tm0 ? 3b?101? ? usb ??? tm2 tm1 tm0 ? 3b?110? ? usb ?? 26.3.1 ?? 1) devcfg ????? 2) 1 epcsr.ep0ordy 3) ????? usb ?? 4) iomcr.resup ? d+/d- ???? 26.3.2 setup 1) ? epir.sudav ?? chinaunicom
Z8D168 ??? 135 2) ?? setup usb ?? cpu ?????? siv ??? epint 3) cpu ?? epir ? ?? sudav ? epcsr.ep0srdy ??? 1 4) cpu ep0csr.clr ?? fifo ??? 8 ? sudfifo ? ?????? siv.epint epcsr.ep0srdy 1 ????? epir.sudav ?? 5) ? 8 ??????? 6) setup ?????? 26.3.3 ? 0 ctl in in ? / ????? in fifo ?? in / ?? epxtk ? in ??? 1) setup ?????? epcsr.ep0irdy ? 0 in fifo ??? in fifo 1 epcsr ?? rdy ? in fifo ?? cpu ???? ? fifo ??? 2) setup ??? ?? in fifo ?? in epxtk ?? fifo ?? ? ????? 0 ctl in ??? setup ??? ? 0 ? get_descriptor 3) cpu ep0csr.clr ?? fifo ?? 4) ?? n<=8 n ? ep0infifo 1 epcsr.ep0irdy ?? 5) n>8 ? 8 ????? epcsr.ep0irdy ??? ?????? ep0infifo ????? ep0irdy ??? chinaunicom
Z8D168 ??? 136 26.3.4 ? 0 ctl out ? cpu setup ??? n ??? 0 set_descriptor 1) epie.ep0out ??? 2) ? epir.ep0out / ???????? ep0 out fifo ?? ep0bcr ????? ep0csr.clr=1 fifo ?? 1 epcsr.ep0ordy 3) ?????? epir.ep0out / ??? 26.3.5 ? 1 int in cpu ? setup ???? 1 ?? 1) cpu ep1csr.clr ?? fifo ?? 2) ?? n<=8 n ? ep1fifo 1 epcsr.ep1rdy ?? 3) n>8 ? 8 ????? epir.ep1in / ?? ??????? ep1fifo ????? ep1rdy ????? epir.ep1in ?? siv.epint ? 26.3.6 ? 2 int out cpu ? setup ???? 2 ? 1) epie.ep2out ???? 2) ? epir.ep2out / ???????? ep2bcr ? ???? ep2csr.clr=1 fifo ? ? 3) cpu 1 epcsr.ep2rdy ??? 2 ?? chinaunicom
Z8D168 ??? 137 26.3.7 ? 3 bulk in ? 3 bulk in ? 1 ????? 8 ?? 32 ?? cpu ? setup ???? 3 ?? 1) cpu ep3csr.clr ?? fifo ?? 2) ?? n<=32 n ? ep3fifo 1 epcsr.ep3rdy ?? 3) n>32 ? 32 ????? epir.ep3in / ? ??????? ep3fifo ???? ? ep3rdy ????? epir.ep3in ?? siv.epint ? 26.3.8 ? 4 bulk out ? 4 bulk out ? 2 ???? 32 ?? 1) epie.ep4out ???? 2) ? epir.ep4out / ???????? ep4bcr ? ???? ep4csr.clr=1 fifo ? ? 3) cpu 1 epcsr.ep4rdy ??? 2 ?? chinaunicom
Z8D168 ??? 138 chinaunicom
Z8D168 ??? 139 27 27.1 ?? ?? Z8D168 ???????? ???????? 27-1 ?? ts ? -25 85 c vcc ?? 0 6.0 v vesd esd ? hbm 5000 v 27.2 ?? Z8D168 ??????? 27-2 ????? t a ??? 0 20 85 c v vcc ?? 2.7 3.0/5.0 5.5 v i vcc frequency:20mhz, vcc=5v 13 18 48 ma f inter-cpu ? cpu ?? 5 20 40 mhz fclk ?????? 6 mhz 27.3 dc dc ??????? dc ? ???? 27-3 ?????? ? io dc dc ??? 27-3 ??? io dc dc chinaunicom
Z8D168 ??? 140 v ih ???? ? 0.7vcc v v il ???? ? 0.2*vcc v ilih ??? 250 ua ilil ??? 250 ua dc v oh ???? ? @3ma vdd-1.0 v v ol ???? ? @3ma 0.8 v i oh ??? ??? (v o =vdd-1.0v) 3 ma i ol ??? ??? (v o =0.8v) 3 ma io r pu - 78 - k r pd - - - k chinaunicom
Z8D168 ??? 141 27.4 ? chinaunicom
Z8D168 ??? 142 ?a ?? a-1 ?????? rn register r7-r0 of the curr ently selected register bank. direct 8-bit internal data location?s address. th is could be an internal data ram location (0-127) or a sfr [i.e., control regi ster, status register, etc. (128-255)]. @ri 8-bit internal data ram location (0-255) add ressed indirectly through register r1 o r r0. #data 8-bit constant included in instruction. #data 16 16-bit constant included in instruction. a ddr 16 16-bit destination address. used by lc all and ljmp. a branch can be anywhere within the 64 kbyte program memory address space. a ddr 11 11-bit destination address. used by acall and ajmp. the branch will be within the same 2 kbyte page of program memory as t he first byte of the following instruction. rel signed (two?s complement) 8-bit offset byte. used by sjmp and all conditional j umps.range is ?128~+127 bytes relative to fi rst byte of the following instruction. bit direct addressed bit in internal da ta ram or special function register. a-2 ?? no mnemonic description bytes clks opcode 1 mov a,rn rn -> a 1 2 e8~ef 2 mov a,direct (direct) -> a 2 3 e5 3 mov a,@ri (ri) -> a 1 2 e6~e7 4 mov a,#data data -> a 2 2 74 5 mov rn,a a -> rn 1 1 f8~ff 6 mov rn,direct (direct) -> rn 2 3 a8~af 7 mov rn,#data data -> rn 2 2 78~7f 8 mov direct,a a -> (direct) 2 2 f5 9 mov direct,rn rn -> (direct) 2 2 88~8f 10 mov direct,direct (direct) -> (direct) 3 3 85 11 mov direct,@ri (ri) -> (direct) 2 2 86~87 12 mov direct,#data data -> (direct) 3 3 75 13 mov @ri,a a -> (ri) 1 1 f6~f7 14 mov @ri,direct (direct) -> (ri) 2 3 a6~a7 15 mov @ri,#data data -> (ri) 2 2 76~77 16 mov data16 -> dptr 3 3 90 chinaunicom
Z8D168 ??? 143 dptr,#data16 17 movc a,@a+dptr (a+dptr) -> a 1 2 93 18 movc a,@a+pc pc+1 -> pc (a+pc) -> a 1 2 83 19 movx a,@ri (ri) -> a 1 2 e2~e3 20 movx a,@dptr (dptr) -> a 1 2 e0 21 movx @ri,a a -> (ri) 1 1 f2~f3 22 movx @dptr,a a -> (dptr) 1 1 f0 23 push direct (direct) -> stack 2 3 c0 24 pop direct stack -> (direct) 2 2 d0 25 xch a,rn a <--> rn 1 3 d8~df 26 xch a,direct a <--> (direct) 2 4 c5 27 xch a,@ri a <--> (ri) 1 3 c6~c7 28 xchd a,@ri (a3,a2,a1,a0) <--> (ri.3,ri.2,ri.1,ri.0) 1 3 d6~d7 a-3 ? no mnemonic description bytes clks opcode 1 add a,rn a+rn -> a 1 2 28~2f 2 add a,direct a+(direct) -> a 2 3 25 3 add a,@ri a+(ri) -> a 1 2 26~27 4 add a,#data a+data -> a 2 2 24 5 addc a,rn a+rn+cy -> a 1 2 38#f 6 addc a,direct a+(direct)+cy ->a 2 3 35 7 addc a,@ri a+(ri)+cy -> a 1 2 36~37 8 addc a,#data a+(data)+cy -> a 2 2 34 9 subb a,rn a-rn-cy -> a 1 2 98~9f 10 subb a,direct a-(direct)-cy -> a 2 3 95 11 subb a,@ri a-(ri)-cy -> a 1 2 96~97 12 subb a,#data a-data-cy -> a 2 2 94 13 inc a a+1 -> a 1 1 04 14 inc rn rn+1 -> rn 1 2 08~0f 15 inc direct (direct)+1 -> (direct) 2 3 05 16 inc @ri (ri=00~7fh) (ri)+1 -> (ri) 1 2 06~07 17 dec a a-1 -> a 1 1 14 18 dec rn rn-1 -> rn 1 2 18~1f 19 dec direct (direct)-1 -> (direct) 2 3 15 chinaunicom
Z8D168 ??? 144 20 dec @ri (ri=00~7fh) (ri)-1 -> (ri) 1 2 16~17 21 inc dptr dptr+1 -> dptr 1 4 a3 22 mul ab a*b -> 1 3 a4 23 div ab a/b -> 1 4 84 24 da a (a=00-99h) 1 3 d4 a-4 ? no mnemonic description bytes clks opcode 1 anl a,rn a and rn -> a 1 2 58~5f 2 anl a,direct a and (direct) -> a 2 3 55 3 anl a,@ri a and (ri) -> a 1 2 56~57 4 anl a,#data a and data -> a 2 2 54 5 anl direct,a (direct) and a -> (direct) 2 3 52 6 anl direct,#data (direct) and data -> (direct) 3 3 53 7 orl a,rn a or rn -> a 1 2 48~4f 8 orl a,direct a or (direct) -> a 2 3 45 9 orl a,@ri a or (ri) -> a 1 2 46~47 10 orl a,#data a or data -> a 2 2 44 11 orl direct,a (direct) or a -> (direct) 2 3 42 12 orl direct,#data (direct) or data -> (direct) 3 3 43 13 xrl a,rn a xor rn -> a 1 2 68~6f 14 xrl a,direct a xor (direct) -> a 2 3 65 15 xrl a,@ri a xor (ri) -> a 1 2 66~67 16 xrl a,#data a xor data -> a 2 2 64 17 xrl direct,a (direct) xor a -> (direct) 2 3 62 18 xrl direct,#data (direct) xor data -> (direct) 3 3 63 19 clr a 0 -> a 1 1 e4 20 cpl a ~a -> a 1 1 f4 21 rl a a7~a1,a7 -> a6~a0,a7 1 1 23 22 rlc a cy,a7~a0 -> a7~a0,cy 1 1 33 23 rr a a7,a6~a0 -> a0,a7~a1 1 1 03 24 rrc a cy,a7~a0 >a0,cy,a7~a 1 1 13 25 swap a al < -- > ah 1 1 c4 chinaunicom
Z8D168 ??? 145 a- 5 ?? no mnemonic description bytes clks opcode 1 acall addr11 pc+1 -> stack? pc(15:11), addr11 -> pc 2 2 xxx10001 2 lcall addr16 pc+1-> stack? addr16 -> pc 3 3 12 3 ret stack -> pc? 1 3 22 4 reti stack -> pc? 1 3 32 5 ajmp addr11 pc(15:11),addr11 -> pc 2 2 xxx00001 6 ljmp addr16 addr16 -> pc 3 3 02 7 sjmp rel pc+1+ rel -> pc? 2 2 80 8 jmp @a+dptr a+dptr -> pc 1 1 73 9 jz rel pc=(acc==0)?pc+rel:pc+1 2 2 60 10 jnz rel pc=(acc==1)?pc+rel:pc+1 2 2 70 11 cjne a,direct,rel pc=(acc!=(direct))?pc+rel:p c+1 3 4 b5 12 cjne a,#data,rel pc=(acc!==data)?pc+rel:pc +1 3 3 b4 13 cjne rn,#data,rel pc=(rn!=data)?pc+rel:pc+1 3 3 b8~bf 14 cjne @ri,#data,rel pc=((ri)!=data)?pc+rel:pc+1 3 3 b6~b7 15 djnz rn,rel rn-1 -> rn pc=(rn!=0)?pc+rel:pc+1 3 3 d8~df 16 djnz direct,rel (direct)-1 ->(direct) pc=((direct)!=0)?pc+rel:pc+ 1 3 4 d5 17 nop 1 1 00 chinaunicom
Z8D168 ??? 146 a- 6 ? no mnemonic description bytes clks opcode 1 clr c clear cy 1 1 c3 2 clr bit cleat bit 2 2 c2 3 setb c set cy 1 1 d3 4 setb bit set bit 2 2 d2 5 cpl c ~cy -> cy 1 1 b3 6 cpl bit ~bit -> bit 2 3 b2 7 anl c, bit cy and bit -> cy 2 3 82 8 anl c, /bit cy and ~bit -> cy 2 3 b0 9 orl c,bit cy or bit -> cy 2 3 72 10 orl c,/bit cy or ~bit -> cy 2 3 a0 11 mov c,bit bit -> cy 2 3 a2 12 mov bit,c cy -> bit 2 2 92 13 jc rel pc=(cy==1)?pc+rel:pc+1 2 2 40 14 jnc rel pc=(cy==0)?pc+rel:pc+1 2 2 50 15 jb bit,rel pc=(bit==1)?pc+rel:pc+1 3 3 20 16 jnb bit,rel pc=(bit==0)?pc+rel:pc+1 3 3 30 17 jbc bit,rel pc=(bit==1)?pc+rel:pc+1 0 ->bit 3 3 10 chinaunicom
Z8D168 ??? 147 ?b ??? b-1 Z8D168 ??? (sfr) ? ? ?? b b ? f0h 00h acc ? e0h 00h psw ?? d0h 00h p0 p0 80h 00h dph ???? 83h 00h dpl ???? 82h 00h sp ?? 81h 07h dpl2 ? 2 ?? 84h 00h dph2 ? 2 ?? 85h 00h dps ? dptr ? 86h 00h mpucr mpu ?? ffh 00h mpusr mpu ??? feh 00h rombank rom bank ?? fdh 00h rambank ram bank ?? fch 00h mpugida sectorgid ? a f8h 00h mpu mpugidb sectorgid ? b f9h 00h cfccsr flash / ?? 9ah 00h cfc cfcotpr flash otp ???? 9bh ffh ie a8h 00h ip ? b8h 00h xie ????? d1h 00h xiv ??? d2h 00h siv si ???? d3h 00h xxiev ex1 ???? abh 00h cgufdr cpu ????? e9h 01h cgufcr ????? e8h c2h cgu pcon ? 87h 00h wdtcsr ????? 91h 00h wdt wdttap ??? 92h 00h tmu th1 ? 1 ?? 8dh 00h chinaunicom
Z8D168 ??? 148 tl1 ? 1 ?? 8bh 00h th0 ? 0 ?? 8ch 00h tl0 ? 0 ?? 8ah 00h tmod ?? 89h 00h tcon ? 88h 00h rcu rcucr ?? efh 00h deskr des ?? e7h 00h desiv des ?? e6h 00h desdr des ?? e5h 00h des descr des ?? e4h 00h psaecsr pae ??? 94h 00h paemod pae ??? f7h 00h paeelenh pae ?? 8 f6h 00h paeelenl pae ?? 8 f5h 00h paenlenh pae ?? 8 f4h 00h paenlenl pae ?? 8 f3h 00h paecr pae ? f2h 00h pae paecmd pae ? f1h 00h rngdata rng ?? d7h 00h rngmode rngmode ?? d6h 00h rngnum ??? d4h 00h rng rngcommand rngcommand ??? d5h 00h kgednd kge 8 ? ech 00h kgesor kge ? edh 00h kge kgermn kge ? eeh 00h aes aescsr aes ?? 93h 00h ssf33 ssfcsr ssf33 ????? 96h 00h scb2 scbcsr scb2 ????? 95h 00h shf shftdr ?? 97h 00h dmacsr dma ????? cfh 00h dmaxbase dma ?? xram ?? dfh 00h dma dmaxofs dma ?? xram ???? ebh 00h seccr sec ?? e1h 00h sec secsr sec ??? e3h 00h iom gpiocr2 gpio ?? 2 9dh 00h chinaunicom
Z8D168 ??? 149 iomcr2 io ???? 2 9eh 00h iomcr iom ???? 9ch 00h gpiocr gpio ?? 9dh 00h spicr0l spi ?? 0 8 c8h 00h spicr0h spi ?? 0 8 c9h 00h spicr1 spi ?? 1 cah 00h spidr spi ?? cbh 00h spisr spi ??? cch 00h spicpsr spi ??? cdh 00h spi spiiir/spiicr spi ?? / ? ceh 00h scdisr scd ??? c0h 00h scdier scd ? c1h 00h scdcsr scd ?? c2h 00h scddr scd ?? c3h 00h scdbprl scd ?? c4h 74h scd scdbprh/ecr scd ? /etu ? c5h 01h sccsr scc ??? d8h 00h sccier scc ??? d9h 00h scctcr scc ?? dah 00h sccucr scc ??? dbh 00h scctdr scc ?? dch 00h sccrdr scc ?? dch 00h sccbprl scc ?? ddh 00h scc sccbprh scc ?? deh 00h uartisr uart ??? c0h 00h uartier uart ? c1h 00h uartcs uart ??? c2h 00h uartdata uart ?? c3h 00h uartbprl uart ?? c4h 74h uart uartbprh uart ?? c5h 01h devcfg usb ? bfh 00h epcsr usb ???? a3h 2eh ep0csr ? 0 ??? a4h 00h ep0bcr ? 0 ??? 2 a5h 00h usb ep1csr ? 1 ??? a6h 00h chinaunicom
Z8D168 ??? 150 ep2csr ? 2 ??? a7h 00h ep2bcr ? 2 ??? ach 00h ep3csr ? 3 ??? adh 00h ep4csr ? 4 ??? aeh 00h ep4bcr ? 4 ??? afh 00h usbie usb ??? b9h 00h usbir usb / ??? bah 00h epie usb ???? bbh 00h epir usb ? / ??? bch 00h tkie usb ???? bdh 00h tkir usb ? / ??? beh 00h errie usb ???? a1h 00h errir usb ? / ??? a2h 00h err2ie usb ???? 2 a9h 00h err2ir usb ? / ??? 2 aah 00h sudfifo ? 0 setup fifo ?? b1h 00h ep0infifo ? 0 in fifo ?? b2h 00h ep0outfifo ? 0 out fifo ?? b3h 00h ep1fifo ? 1 in fifo ?? b4h 00h ep2fifo ? 2 out fifo ?? b5h 00h ep3fifo ? 3 in fifo ?? b6h 00h ep4fifo ? 4 out fifo ?? b7h 00h chinaunicom
Z8D168 ??? 151 ?c cfc combo flash controller flash cgu colck generate unit, ??? des data encryption standard ??? iom io manager io ?? kge key generate engine ? mpu memory protecting unit , ?? otp one time program pae public algorithm engine ?? pd power down pki public key infrastructure ?? rcu recet control unit, ?? rng random number generator scd smart card device ?? sec ?? uart universal asynchronous receiver transmitter ?????? wdt watch dog timer, ?? xi extended interrupt ? chinaunicom
Z8D168 ??? 152 ?e ? ? v1.0 2008-07-13 l.hq ?? chinaunicom


▲Up To Search▲   

 
Price & Availability of Z8D168

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X